Skip to content
cliplimeClipLime

Scan a QR code

Read a code from a picture or your camera and see what is inside. Nothing is uploaded, and no link opens until you click.

Pictures and camera frames stay in your browser

or drop files here

PNG, JPG, WebP, GIF or BMP · a photo, a screenshot or a scan · read on your device, nothing is uploaded

At a glance

What it reads
QR codes in a PNG, JPG, WebP, GIF or BMP picture, or live through your camera. Several codes in one picture are found, up to 100 at a time.
What it tells you
What kind of thing the code holds: a web link, Wi-Fi network, contact, email, text message, phone number, map location, calendar event, payment request or login app setup, with the details laid out.
Safe by default
Nothing opens by itself. A link is shown in full, with the real site name in bold, and flagged if it is a short link, plain http, an IP address or uses look-alike letters.
Camera
Starts only when you press the button, prefers the back camera, offers a torch and a camera switch where the device has them, and turns off as soon as a code is found.
What you can do
Copy the text, open a link after you click, save a vCard contact as .vcf or an event as .ics.
Limits
QR codes only, not barcodes or other 2D codes. A blurred, tiny or cut off code cannot be read.
Privacy and price
Pictures and camera frames are read in your browser and never uploaded or saved. Free, with no sign-up.

How to do it

  1. 1

    Choose how to scan

    Pick From a picture to drop, choose or paste an image, or With the camera to scan a code in front of you.

  2. 2

    Give it the code

    For a picture, drop a file, choose one or paste a screenshot. For the camera, press Start the camera, allow access, and hold the code in the frame.

  3. 3

    Read what it says

    The result names the kind of code, lists its details and shows any warnings. The whole text is under Show the whole text in the code.

  4. 4

    Decide what to do

    Copy the text, save a contact or event, or press Open link if you trust the address. Nothing happens until you click.

What the scanner tells you about a code

A QR code is only a picture of some text. What makes it useful is that phones recognise the shape of the text and offer to act on it. This scanner does the first half and leaves the decision to you: it works out what the text is, and shows it in plain words.

  • Web link: the full address, with the site name in bold, and a button that opens it in a new tab when you click.
  • Wi-Fi network: the network name, the password (hidden until you show it), the security type and whether the network is hidden. A web page cannot join a network for you, so you copy the details.
  • Contact card: the name, numbers, email, website and address from a vCard or MECARD. A vCard comes with a button to save a .vcf file. A MECARD shows its details for you to copy, with no file to save.
  • Email, text message and phone number: who it goes to and what it says. The buttons open your own email, messaging or phone app, which waits for you to press send or call.
  • Map location: the coordinates, with a link that opens OpenStreetMap on that spot.
  • Calendar event: the title, start, end and place, with a button to save a .ics file.
  • Payment request and login app setup: UPI, bitcoin style and other payment codes, and the secret key that sets up a login (authenticator) app. These come with a clear warning.
  • Anything else: shown as text that you can copy.

Before you open a link from a QR code

Scanning a code only reads text, so scanning is not the risky part. The risk starts when you open a link, join a network or pay. A QR code is as trustworthy as whoever put it there, and printed codes can be covered by a sticker with a different one. Look at where the code is before you trust it.

The scanner points out the usual tricks:

  • A short link. Services such as bit.ly hide the real destination until you open it.
  • http instead of https. The connection is not encrypted.
  • An address that is only numbers. Honest sites nearly always have a name.
  • Text before an @ sign. In an address, everything before the @ is a user name, not the site, and it is used to make a link look like another site.
  • Letters from other alphabets. Some Cyrillic or Greek letters look the same as Latin ones, so an address can look like a well known site and be another. The scanner shows what such an address reads as in its own letters.
  • Hidden characters. Zero width characters and text direction marks are shown as codes so they cannot hide in the text.

For banking, shopping accounts and anything with a password, it is safer to type the site's address yourself than to follow a code.

When a picture will not scan

The scanner first uses your browser's own detector where there is one. It then reads the picture with a decoder that runs in this page, which loads from this site the first time you scan (a file of about 1 MB). That decoder looks at the picture at up to 3,200 pixels on its long side, tries the colours flipped, and finds up to 100 codes in one go. If nothing is found, a second, simpler reader tries the whole picture at a few sizes, because a blurred code reads better shrunk and a small code in a big photo needs the full size. It then tries four overlapping quarters and, for a large picture, small tiles at full resolution. A picture saved with a transparent background is read over white, and if that finds nothing, over black.

If it still finds nothing, the cause is usually one of these:

  • The code is too small or blurred. As a rule of thumb each square of the code needs to be at least 3 or 4 pixels wide. Crop the picture closer or take a new one.
  • The blank border around the code is missing or cut off, or part of the code is outside the picture.
  • Glare, a strong shadow or a curved surface breaks up the squares.
  • The code is damaged or covered too much. QR codes can repair some damage, but not all of it.
  • It is not a QR code. Barcodes on products, Data Matrix, Aztec and PDF417 are different formats that this scanner does not read.

Scanning with the camera, and what stays private

The camera is not touched until you press the button, and your browser asks for permission first. Camera access needs a secure page (https). The scanner looks at the live frames in this tab only. Nothing is recorded, saved or sent, and the camera turns off when a code is found, when you press stop, and when you switch to another tab.

Where your browser has a built in barcode detector, the scanner uses it, and otherwise it uses its own software decoder. Both run on your device. A phone's own camera app is often faster for a quick scan, but it will not show you the warnings above or let you copy the text.

Questions people ask

Is my picture or camera view uploaded?

No. The picture is opened and read in your browser, and camera frames are read in the tab and discarded. Nothing is sent to us or anyone else, and nothing is saved.

How do I scan a QR code that is on my screen?

Take a screenshot, then drop the file here or paste it with Ctrl+V or Cmd+V. On Windows, Win+Shift+S copies an area of the screen, and on a Mac Shift+Cmd+Ctrl+4 does the same. The scanner reads the pasted picture.

Is it safe to scan a QR code I do not know?

Reading a code is safe, because it only reveals some text. The risk is in what you do next. Read the full address, look at the warnings, and do not log in, pay or install anything because a code told you to. A code in a public place may have been stuck over the real one.

Why won't the camera start?

Your browser may have blocked the camera for this site, so check the address bar or the site settings. The page needs to be secure (https). Another app or tab may be using the camera, and some work laptops block cameras. Scanning from a picture works without a camera.

Why does it say no QR code was found?

Usually because the code is too small or blurred, is missing its blank border, is cut off, or sits in glare. Try a sharper picture, crop closer, and make sure it really is a QR code and not another kind of barcode. If the page says the reader could not be loaded instead, the file the scanner needs did not arrive, so nothing was read. Check your connection and press Try again.

Can it read a QR code with a logo in the middle or some damage?

Often yes. QR codes carry repair data that lets them be read with a small part missing, which is how logos fit in. A large logo or heavy damage can still make a code unreadable.

Guides that help

All QR codes guides →