Skip to content

QR code scanner from an image

Paste a screenshot or upload a photo, and see what’s inside before you open it. Free, no account.

Drop an image here, paste a screenshot, or choose a file.

PNG, JPEG or WebP, up to 12 MB. It’s sent to our server, read and discarded: nothing is kept.

The text inside the code appears here, along with what kind of code it turned out to be.

It reads QR codes, Data Matrix and barcodes

One upload is searched for all eight, so you don’t need to know which you have.

QR code
Posters, packs, menus, tickets, screens.
Data Matrix
Electronics, medicines, small labels.
Aztec
Rail and airline tickets.
PDF417
Driving licences and boarding passes.
EAN-13, EAN-8, UPC-A
Retail packs. UPC-A comes back as a 13-digit EAN.
Code 128
Shipping labels and part numbers.
Code 39
Some postal services. Capitals, digits and a few symbols.
ITF and ITF-14
Outer cases and cartons.

Making one? Use the barcode generator.

How to scan a QR code from a screenshot

  1. Screenshot it, or save the picture

    iPhone: side button and volume up (or side and Home). Most Android phones: power and volume down. A picture saved from an email is already a file.

  2. iPhone: open it in Photos

    Press the Live Text button in the corner of the picture, or hold your finger on the code.

  3. Android: open it in Google Photos

    Tap More, then Google Lens.

  4. Anything else: give it to this page

    Paste it with Ctrl+V or ⌘+V, drop the file, or press Choose an image. You see the text and the host, and nothing opens.

Why a picture won’t read

“No code was found” nearly always means the picture, not the code.

  • Cropped. A QR code needs its three corner squares, and a barcode the blank space at both ends.
  • At an angle. Stand square to the poster, not beside it.
  • Glare, or a photo of a screen. Take a screenshot instead of photographing the screen.
  • Too small in the frame. Crop in so the code fills most of the picture.
  • Low contrast. A pale grey code on white is hard to tell from the paper.
  • Torn bars. Type the number printed under them instead.

Pictures are shrunk to 2,048 px on the longest side, twice the width of our 1,024 px PNG. A code that’s a speck in a wide shelf photo gets lost, so crop first.

An address came out. Now what?

The address shows as plain text, with its host on its own line, and never opens from here. Check the host is the company you expected: a brand name inside a longer address isn’t the brand’s domain.

Not sure? Don’t type it in. Find the same page from the company’s own site.

Auditing old print? Scan each code and note its host. The host tells you who runs the link, and so what moves if you change supplier.

What it tells you about the code itself

  • Version, 1 to 40: the grid size. Version 1 is 21 squares, and each step adds 4. A high version printed small is fragile.
  • Error correction, L, M, Q or H: about 7, 15, 25 or 30% can be lost and still read.
  • Mask, 0 to 7: the pattern laid over the data. Useful when two codes should match and don’t.
  • GS1 Digital Link: the GTIN, batch, serial and dates are named.

What happens to your picture

The picture goes to our server, because the decoder is about a megabyte of code. It’s read in memory and dropped: no database row, no file, no log, and the answer isn’t cached.

The preview beside the result is drawn from the file on your device.

Last reviewed , against the product as it works today.

Reading codes from images, answered

Can I scan a QR code that’s on my own phone’s screen?

Yes. Take a screenshot, open this page on the same phone and choose that screenshot. The camera can’t see the screen it’s part of.

Someone sent me a picture of a code. How do I read it?

Save the picture first, then open it here or in your gallery. A code inside a chat window is often too small or cropped.

Does it use my camera?

Only if you ask. On a phone, Take a photo opens the camera once and reads that one picture. There’s no live viewfinder.

Can it read a code inside a PDF?

Not the PDF itself. Open it, take a screenshot of the code and upload that.

Is the link opened for me?

No. A code on a sticker is an unknown address, so opening it is your call, made after reading its host.

Is there a limit?

Yes, an hourly one on keyless reads. If you reach it, the page says so and points you to a free API key.

Can I read a batch of images at once?

Not on this page. The same reader is an API endpoint with no key needed, so a folder of labels is a short script.

The rest of the toolbox

Open a row to see the screen and which plan has it.

Wi-Fi, contact cards, email, phone and SMS

Networks, contacts, calendar dates and places, not only links.

Website, text, Wi-Fi, email, phone, SMS, contact card, GS1 Digital Link, PDF, location, calendar event and more. Most download free with no account; the ones marked “Editable only” need one.

Every plan, Free included

Contact card codes
The first step of making a code: a grid of the kinds of code on offer - website, plain text, Wi-Fi network, email, phone number, SMS message, contact card, GS1 Digital Link, PDF file, app store link, review request, location, calendar event and payment link, with PDF and app store marked editable only - Website chosen, and a preview of the code beside it.
Create a code · what to make sample data

Print-ready downloads

Files for the screen, and one for the printer.

PNG and SVG on every plan, and a print-ready PDF on Starter and up.

PNG and SVG on every plan · PDF on Starter and up

A table-tent code’s own page: the printed code in espresso brown with a SCAN FOR MENU label, its short link on the café’s own domain and PNG, SVG and PDF downloads, beside the address it opens and a box for a new one, with the note that changes apply without reprinting.
A code’s page · downloads sample data

City-level scan locations

Which towns the scans came from, not only which countries.

Scans by city and region for each code, and towns on the Live Map. It’s the place the phone’s network reports, never a street.

Pro and Business

Scans of a café’s table-tent code by city, the top six: Portland with 60%, then Vancouver, Beaverton, Seattle, San Francisco and London, each with its count, a bar and its share.
A code’s analytics · city sample data