QR Code Scanner From Image

QR code scanner from image online is a free QR reader tool that allows you to scan QR codes from pictures and screenshots.

Upload QR code to scan

Upload an image to scan its QR code or barcode. Drag and drop, browse, or paste a screenshot. Tap to choose a photo from your gallery.

QR code preview

Drag & Drop or Browse

PNG, JPG, WebP, GIF or BMP, up to 10 MB

Scanned result
Waiting for image…
Processing QR code…
Your image is decoded in this browser and is never uploaded.
Powered by ZXing

How to scan QR code online from image

Follow these three steps.

  1. Get the image. Save a photo of the code, or take a screenshot of it.
  2. Upload it. Drag the file onto the box, or click Upload QR code. On a computer, you can also paste a screenshot with Ctrl+V (⌘+V on a Mac).
  3. Read the result. The content appears in the result box. Click Copy Result to copy it, or Open Link to visit a web address.
QR code loaded into the upload box of the ScanQR image scanner
Step 2: upload the image.
Result panel showing the decoded text of a QR code, with the Copy Result button
Step 3: read the result.

Screenshot shortcuts

How to capture a QR code as an image on each device
Device How to capture the code
Windows Press Win+Shift+S, select the code, then paste it here with Ctrl+V.
Mac Press ⌘+Control+Shift+4, select the code, then paste it here with ⌘+V.
Android or iPhone Take a screenshot, then choose it with Upload QR code from your Photos or Gallery app.

Scan a QR code online on your phone

This image QR code scanner runs in your phone's browser, so there is nothing to install. Take a screenshot of the code, or use a sharp photo of it. Then tap Upload QR code and pick the image from your gallery.

On a computer, this QR image scanner works in any modern browser. Paste a screenshot with Ctrl+V, or drag an image onto the box. You can scan QR online for free, with no app to install.

When a QR code won't scan

  • Blurry image. Use the original file or a sharp screenshot, not a photo of a screen.
  • Cropped code. Keep the whole code and its white border (the quiet zone) in the image.
  • Glare or angle. Avoid reflections, and shoot straight on.
  • Too small. A code that fills only a small part of a large photo can be too small to read. Crop closer, but keep the border.
  • Heavy styling. Codes with large logos or artwork can lose too much data to read. A plain version scans more reliably.

iPhone photos (HEIC)

Most desktop browsers can't open HEIC, the default photo format on iPhone. If an HEIC photo fails, take a screenshot of the code instead. To save future photos as JPG, open Settings > Camera > Formats and choose Most Compatible.

Frequently asked questions

Click Upload QR code, or drag the image onto the box. On a computer, you can also paste a screenshot with Ctrl+V (⌘+V on a Mac). You can add up to 20 images at once. The result appears in the result box.

Yes. Tap Upload QR code and choose a screenshot or photo from your gallery. You don't need to install an app.

No. The scan runs in your browser, so the image stays on your device. Analytics records scan counts and failure types, never the image or the decoded text.

Not directly, because the tool reads image files only. Open the PDF, take a screenshot of the code, and upload the screenshot.

Yes. When an image has no QR code, the scanner also tries common barcodes such as EAN-13, Code 128, and DataMatrix. You can scan barcode images the same way.

The usual causes are a blurry image, a cropped code, glare, or heavy styling. The checklist above explains each fix.

PNG, JPG, WebP, GIF, and BMP work. Files over 10 MB are rejected. If an HEIC photo fails, use a screenshot instead.
History & Settings
History is off
Enable history to save your last 30 scans. Stored locally — never sent anywhere.
No scans yet — your next scan will appear here automatically.
Stored locally, never uploaded.
Save Scan History
Keep the last 30 scans. Stored only in your browser — never uploaded.
All history is stored in your browser's localStorage only. Clearing your browser data will remove it. ScanQR never sees your scan content.
ScanQR · Privacy Policy