QR Code Scanner

Scan QR codes from image upload or your camera. 100% serverless.

Upload Image Use Camera

Upload a QR code image to scan

PNG, JPG, WebP supported

Free Online QR Code Scanner

This QR code scanner decodes QR codes from images and camera streams using pure JavaScript — no server uploads required. Simply upload a screenshot, photo, or downloaded QR code image, or use your device camera to scan a QR code in real time. The tool uses the jsQR library to locate and decode QR codes from the image data, extracting the encoded content such as URLs, plain text, WiFi network credentials (SSID and password), vCard contact information, email addresses, phone numbers, SMS messages, calendar events, and geographic coordinates. All image processing and decoding happens locally in your browser — your images and camera feed are never transmitted anywhere.

How QR Code Scanning Works

When you upload an image or capture a camera frame, the tool draws it onto a hidden canvas and extracts the raw pixel data. The jsQR library analyzes the image to find the three finder patterns (the square position markers in three corners of a QR code), determines the QR code's version and error correction level, applies data masking and Reed-Solomon error correction, and finally decodes the data bits into readable content. This process happens in milliseconds for typical images. The scanner supports QR codes at various angles and lighting conditions. For best results, ensure the QR code is well-lit, in focus, and fills a reasonable portion of the image frame.