Drop QR code image here

or click to browse (PNG, JPG, GIF, WebP, BMP)

Your images are processed entirely in your browser using the jsQR library. No image data is ever sent to any server.

About This Tool

This QR Code Decoder reads the data embedded in any QR code image without uploading it to a server. It uses the open-source jsQR library to decode the image entirely in your browser. Common uses include extracting the otpauth:// URI from a 2FA QR code screenshot, reading product or URL QR codes, and debugging malformed QR codes. Simply upload an image file or use your webcam and the decoded text appears instantly.

How to Use

  1. Click Upload Image and select a PNG, JPG, or GIF containing a QR code, or click Use Webcam to scan live.
  2. The tool automatically detects and decodes the QR code in the image.
  3. The decoded text appears below copy it to your clipboard with one click.
  4. If the QR code contains an otpauth:// link, you can open it directly in an authenticator app.

Frequently Asked Questions

Does this upload my QR code image to a server?

No. The image is decoded entirely in your browser using JavaScript. Nothing is uploaded or transmitted. You can even disconnect from the internet after the page loads and it will still work.

Why can't my QR code be detected?

Common causes: the image is too low resolution, the QR code is partially obscured, or the contrast is poor. Try using a higher-quality screenshot. The decoder works best on images where the QR code fills most of the frame.

What types of QR codes can this decode?

Any standard QR code URLs, plain text, vCards, Wi-Fi credentials, otpauth:// URIs, and more. It does not support proprietary formats like Aztec codes or DataMatrix.