Your QRToolkit

Free QR Code Reader From Image - Upload to Decode

Upload a screenshot or photo containing a QR code and instantly read what is encoded inside it.

Ad - 320×50 mobile banner

Drop an image here, or click to upload

PNG, JPG, WebP, GIF, BMP

Your image is never sent to any server. All decoding happens in your browser.

Find this tool useful? Save it for next time.

Ad - 300×250 rectangle

How to read a QR code from an image

Drag and drop your image onto the upload area, or click it to browse for a file. The decoder analyses the image immediately and displays the decoded content below. If the image contains a URL, it will appear as a clickable link. For any other content, the raw encoded text is shown and can be copied with one click.

This tool is useful when you have received a QR code as an attachment or screenshot and want to know what it encodes before opening it. It is also handy for developers verifying that a generated QR code contains the correct data.

Everything happens in your browser

Unlike many online QR readers, this tool does not upload your image to any server. The image is loaded directly into a browser canvas element, the pixel data is read in memory, and the QR decoding library processes it locally. Nothing is sent over the network. This matters when the QR code may contain sensitive information such as WiFi passwords, private contact details, or internal business URLs.

What makes a QR image easier to decode?

The decoder works best with images that have high contrast between the dark QR modules and the light background, sharp edges without blur, and the full code visible including the quiet zone (the white border around the outside). Resolution matters less than clarity. A 200 by 200 pixel image of a clean QR code will decode successfully, while a 2000 by 2000 pixel image with motion blur may not.

The decoder automatically attempts both normal and inverted colour modes, so white-on-dark QR codes are supported without any extra steps.

Common uses for a QR image decoder

  • Checking what a QR code on a printed design encodes before sending to print
  • Reading a QR code received in an email, PDF, or messaging app screenshot
  • Verifying that a generated QR code on a product label is correct
  • Extracting WiFi credentials from a saved QR code image
  • Inspecting a QR code from a website or document without scanning with a phone

Frequently asked questions

What image formats does this QR decoder accept?

The decoder accepts any image format that your browser can load, including PNG, JPEG, WebP, GIF, and BMP. Most screenshots and downloaded images from the web will work without any conversion.

Is my image uploaded to a server?

No. Your image is never sent anywhere. The entire decoding process happens locally in your browser using JavaScript. No image data is transmitted, stored, or logged. You can disconnect from the internet after loading the page and the tool will still work.

Why did the decoder say no QR code was found?

The most common reasons are low image resolution, significant blur or motion blur, poor contrast between the QR modules and background, or a large portion of the code being obscured or damaged. Try a clearer, higher-resolution version of the image. The decoder automatically tries both normal and inverted colour modes, so inverted QR codes are handled as well.

Can this decoder read a QR code from a screenshot?

Yes. Screenshots are the most common use case. Take a screenshot of any screen showing a QR code, save it as a PNG or JPG, and upload it here to read the encoded content.

Can it decode a QR code from a photo taken with a phone?

Yes, as long as the photo is clear and the QR code is fully visible without obstruction. If the photo was taken at an angle or with motion blur, the decoder may not succeed. Flat, straight-on photos with even lighting work best.

What types of content can be decoded?

The decoder reads the raw data from the QR code and displays it exactly as encoded. This includes URLs, plain text, WiFi credentials, vCard contact data, phone numbers, email addresses, SMS content, WhatsApp links, calendar events, and geographic coordinates. URL results are displayed as clickable links.

Can it decode multiple QR codes in one image?

No. The decoder finds and decodes the first valid QR code detected in the image. If you need to decode multiple codes from a single image, crop each code into a separate image and decode them individually.

Is there a file size limit?

There is no enforced server-side limit since the file never leaves your browser. However, very large images may take a moment to process since the full image data is analysed pixel by pixel. Images above 10 MB may cause a brief pause before the result appears.