Utility Tools

QR Code Reader

Decode QR codes from an uploaded image or your device camera, entirely in your browser with no upload.

Free to use No registration Mobile friendly Unlimited usage

Upload a QR code image

Click to choose an image
or drag and drop it here

PNG, JPG, WEBP or GIF - the image never leaves your device

Or scan with your camera

Point your camera at a QR code. Your browser will ask for permission first.

What is the QR Code Reader?

QR codes are unreadable by design, which is exactly what makes them worth checking before you act on one. A code on a parking meter, a restaurant table or a poster gives no indication of where it leads until you have already gone there.

This reader decodes a code and shows you the contents as text. You see the destination before deciding whether to visit it.

Two ways to read a code

Upload or drag an image. Any screenshot, photograph or downloaded image containing a QR code. This is the option for a code you have received rather than one in front of you - in an email, a PDF, or a screenshot someone sent.

Use your camera. The video feed is scanned continuously and stops as soon as a code is recognised. This needs a secure connection, because browsers only grant camera access over HTTPS, and it needs your permission, which you can revoke at any time.

In both cases the decoding happens in your browser. The image is never uploaded, the camera stream never leaves your device, and no request is made to any server. The decoder library is fetched once from a CDN and then everything runs locally.

What QR codes actually contain

Most contain a URL, but not all. A code can hold plain text, contact details in vCard format, Wi-Fi network credentials, a calendar event, a phone number, an email with a pre-filled subject, or a payment string. The reader shows whatever is there as raw text, so you see the actual content rather than an interpretation of it.

When the content is a link, an open button appears. When it is anything else, you get the text and can decide what to do with it.

Why checking a code before scanning it matters

Malicious QR codes are a real and growing problem, largely because the attack is so cheap. A sticker printed with a different code, placed over the legitimate one on a parking meter or a restaurant table, costs almost nothing and is nearly impossible to spot. The usual payload is a convincing payment page.

Reading the code here first shows you the destination as text. The things to look for: a domain that does not match the organisation it claims to be, a URL shortener hiding the real destination, character substitutions such as rn in place of m, or a lookalike domain differing by one letter.

If a physical code looks like a sticker applied over something else, that alone is a reason not to scan it.

When a code will not read

Decoding needs reasonable image quality. A blurred photo, a code at a steep angle, poor lighting, glare across a printed surface, or an image scaled down too far will all fail. QR codes carry error correction and tolerate a surprising amount of damage, but not an unfocused photograph.

If a code will not read, try a straighter angle, better light, or a larger image before assuming the code itself is faulty.

Benefits of using the QR Code Reader

See the destination first

The contents are shown as text before anything opens, which is the only way to spot a tampered or lookalike code.

Image or camera

Decode a screenshot someone sent you, or scan a code in front of you using your device camera.

Nothing is uploaded

Images and camera frames are decoded in your browser and never transmitted, unlike most online QR readers.

Reads more than links

Wi-Fi credentials, contact cards, calendar events and payment strings are shown as raw text rather than acted on.

How to use the tool

Step 1

Drag an image onto the drop area, or click to choose a file

Step 2

Or press Start camera and point your device at the code

Step 3

Read the decoded content in the output box

Step 4

Check the domain carefully before using the open button

Popular use cases

  • Checking a code before scanning it
  • Reading codes from screenshots and PDFs
  • Recovering Wi-Fi credentials from a printed code
  • Verifying codes on printed marketing
  • Extracting contact details from a vCard code
  • Testing codes you have generated
  • Reading codes on a desktop without a phone
  • Inspecting suspicious codes safely

Frequently asked questions

No. The image is read by your browser and decoded on your own machine. Camera frames are processed the same way and never transmitted. The only network request is fetching the decoder library once, and no image data accompanies it.

Almost always image quality. Blur, a steep angle, glare on a printed surface, poor light or an image scaled down too far will all defeat it. QR codes tolerate physical damage well but not an unfocused photograph. Retry straight on, in better light.

Ready to start using TU Web Tools?

Free, browser based utilities for developers, SEO professionals, students and businesses.

Free to use  •  Mobile friendly  •  No installation required