Decode QR codes from images or your webcam — entirely in your browser.
Decode QR codes directly in your browser — upload an image, drop a file, or point your webcam at a QR code and instantly read its contents. Every scan runs locally; nothing is uploaded, nothing is tracked. Works with URLs, Wi-Fi credentials, contact cards, plain text, and any other QR-encoded payload.
Pick a source
Choose 'From image' to decode a saved screenshot or photo, or 'From webcam' to scan live with your device's camera.
Scan the code
Drop an image into the upload zone, or click 'Start camera' and hold a QR code in the frame. The decoded text appears as soon as the code is read.
Copy or open the result
Use the Copy button to copy the decoded text. If the payload is a URL, use the Open button to visit it in a new tab.
No. Decoding happens entirely in your browser using the @zxing/browser library. Images and video frames never leave your device.
Your browser needs camera permission and a secure context (HTTPS or localhost). If you denied permission earlier, open your browser's site settings and re-enable camera access for this site.
The reader targets standard QR codes. It may also pick up other formats supported by ZXing such as Data Matrix or Aztec, but QR is the primary use case.
Try a higher-resolution image, better lighting, or a straight-on angle. Very small, blurry, or heavily stylized QR codes can be hard to detect reliably.