Skip to content

QR code decoder

Scan a QR code from an image or screenshot

Drop, paste or pick an image and see what the code holds before you open anything. It reads the code in your browser, so the image never leaves your device.

  • Free, no account
  • Nothing uploaded
  • Opens nothing by itself

Read in your browser. Your image is never uploaded.

What the code holds appears here.

A link shows its website first, and nothing opens until you choose. No image to hand? Try it on this code.

Sample QR code for qrplify.com
On this page

How to scan a QR code from an image or screenshot

This QR code decoder reads the code inside any picture: a screenshot, a photo of a poster, a saved ticket, an image someone sent you. Use it when you cannot point a second phone at the screen.

  1. Get the image in. Drop the file on the box, paste a screenshot with Ctrl+V or Cmd+V, or tap the box on a phone to choose a photo.
  2. Read the result. You see the full text the code holds and, for a link, the website it goes to.
  3. Decide what to do with it. Copy the text, or open the link yourself if you trust where it goes.

Phones can read saved images too. On an iPhone, open the image in Photos and touch and hold the code. On Android, open it in Google Photos and tap Lens. This page works the same in any browser, on a phone or a computer. Camera steps for each device are in how to scan a QR code.

What the decoder shows for each kind of code

Code holdsYou see
A linkThe website's domain, then the full address. A copy button, and an open button that does nothing until you tap it
WiFiThe network name, the security type and the password
A contact cardThe name, phone, email, company and website on the card
Email, phone or text messageThe address or number, and any message written into the code
A locationThe coordinates
Plain textThe text, ready to copy

A QR code hides its destination until someone reads it, which is why scams use them. A sticker over a real code on a parking meter or a menu can send people to a copy of a payment or login page. Reading the code first lets you check:

  • The domain. Does the website match who put up the code? A bank, a council or a restaurant uses its own domain.
  • The spelling. Look for swapped letters, extra words and odd endings on a familiar name.
  • Short links. A short address on a QR company's domain is a dynamic code: it forwards to a destination you cannot see yet.
  • What it asks for. Be wary of any page after a scan that wants a password, a card number or an app install.

More on the risks in can scanning a QR code infect your phone.

Why an image will not scan

  • The margin is cropped. A code needs a clear border around it. Crop wider.
  • The code is too small. In a photo of a whole poster, the code may be a few pixels wide. Take a closer photo, or crop to the code.
  • The image is blurred or compressed. Images resent through chat apps lose detail. Use the original file.
  • Glare or a screen pattern. A photo of a screen can carry glare and stripes. A screenshot works better.
  • Light on dark. This page tries an inverted reading too, so a light code on a dark background usually still reads.

For saved codes that will not scan at the till, see do screenshots of QR codes work.

Nothing leaves your device

The page reads the image on a canvas in your browser. Where the browser has a built-in barcode reader, as Chrome does on Android and on a Mac, the page uses it. Everywhere else it loads a small open source decoder, @nuintun/qrcode, and runs it on your device. Neither one sends the image or the decoded text anywhere.

Questions

The decoder, answered

Is this QR code decoder free?

Yes. There is no account and no limit on images. It runs in your browser.

Is my image uploaded anywhere?

No. The page reads the image on your device and sends neither the image nor the decoded text anywhere.

Can it read a QR code from a screenshot?

Yes. Paste the screenshot with Ctrl+V or Cmd+V, drop the file on the box, or choose it from your photos. Keep the white margin around the code in the crop.

Why does it say no QR code was found?

The code is too small in the image, cropped too tightly, blurred, or partly covered. Try a sharper image, crop closer to the code, and keep its white margin.

Does it open the link in the code?

No. It shows the text first and, for a link, the website it goes to. Nothing opens until you choose Open link.

Can it read barcodes too?

This page reads QR codes only. Barcodes such as EAN or UPC on products are a different format.

Make your own

Make a QR code people can trust

Static codes are free, need no account and never expire.