Free tool

Free QR Code Reader & Decoder

Upload a QR code image, or use your camera, and see exactly what is inside it — decoded, identified and labelled field by field, without opening anything.

  • Free, no sign-up
  • Runs in your browser

Drop a QR code image here, or choose a file

What this tool does

A phone camera decodes a code and immediately offers to act on it, which is the wrong order if you do not already trust it. This reads the code and shows you the contents instead: the kind of payload it is, every field it carries, and nothing opened on your behalf.

At a glance

Reads A QR image you upload — PNG, JPG, WebP or SVG — or a live camera feed
Gives you The raw payload plus a field-by-field breakdown of what it means
Where it runs In your browser. The image is never uploaded anywhere
Cost Free, no limits on how many you make
Sign-up None. No account, no email address
A phone held up to a printed QR code on a wall poster, the code filling the camera view.
Every code on this page is a working code. Scan the preview with your own phone before you send it to print.

How it works

1

Give it the code

Drop in a photo or a screenshot of the QR code, or start the camera and hold the code in front of it.

2

Read what it actually contains

The raw decoded text is shown, and above it the payload is identified and broken into named fields — network name, phone number, event date, whatever it holds.

3

Decide for yourself

Copy the text, or send a decoded link to the safety checker before you open it. Nothing is opened, followed or fetched by this page.

Good to know

  • The image never leaves your device. Decoding happens in the browser, so a screenshot of a private code is not uploaded anywhere.
  • It reads QR codes only — not barcodes, Data Matrix or Aztec, which are different symbologies with different decoders.
  • A blurred, angled or partly covered photo may not decode. Crop tightly around the code and make sure its white border is included; that border is part of the code.
  • It identifies WiFi, contact cards, calendar events, SMS, email, phone, location, crypto and plain links, and falls back to showing raw text for anything else.

Need an editable, trackable QR?

A dynamic Qrindo code keeps the same printed image but lets you re-point it any time and tracks every scan, geo, device, and live.

Frequently asked questions

Can I read a QR code from a screenshot?

Yes, and it is the most reliable input there is — a screenshot has no blur, no angle and no glare. Include the light border around the code, because a decoder uses it to find the symbol.

Does this page upload my image?

No. There is no upload and no server call in the decode path; the picture is read into a canvas in your own browser and decoded there. You can verify it by loading the page and then going offline.

Why does my photo fail to decode?

Usually one of four things: the quiet border is cropped off, the photo is at too steep an angle, there is glare across the finder squares, or the code is damaged. Re-shoot square-on with even light before assuming the code is bad.

Can I decode a QR code without scanning it with a phone?

Yes — that is what this page is for. Upload a screenshot or a photo of the code and it decodes in the browser, showing the exact payload without opening anything. It is the safe way to inspect a code you do not trust.

Why does my image fail to decode?

Usually the crop or the angle. The decoder needs all three corner squares and a margin of blank space around them. A photo taken at a slant, a code with something printed over it, or a heavy JPEG re-save will all defeat it.

Does the decoded content get sent to your servers?

No. Decoding happens entirely in your browser and neither the image nor the result leaves the page. There is no upload endpoint here to send it to.

Still not sure about something? Read the full FAQ →