FREE QR CODE DECODER

QR Code Decoder —
See what any code actually says.

Upload or photograph a QR code and read the URL or text inside it. Runs entirely in your browser, so your image is never uploaded anywhere.

Decode QR Code

Upload a QR code image and extract its content instantly.

Click to upload or drag & drop

PNG, JPG, JPEG, GIF, BMP, WebP, TIFF, SVG, HEIC, AVIF

QR DECODER GUIDE

How to Read a QR Code Image

How QR decoding works, why you should read a code before you open it, and what to do when a code will not read.

What Is a QR Code Decoder?

A QR code decoder does the reverse job of a generator. Where a generator encodes text into a pattern of modules, a decoder takes an image of that pattern and works out what text produced it. The result is whatever was encoded: a web address, a phone number, a wifi password, or a line of plain text.

It matters that the decoder is a separate step from the camera. Your phone's camera opens a code directly and takes you wherever it points, without telling you what the destination is first. A decoder shows you the destination as text, so you can look at it and decide. That difference is the entire value of the tool.

Why Read a QR Code Before Opening It?

A QR code in a poster, a flyer, an email or a restaurant window is a link you have not inspected. It could point at a menu, or it could point at something else entirely, and nothing about the code itself tells you which.

This is the same reasoning that made people suspicious of shortened links: the whole point of a redirect is that the real destination is hidden behind a short address. It is usually harmless, and most codes are entirely benign. But because anyone can generate a code that leads anywhere, the only way to know is to read it.

Decoding first is quick. Upload the image, read the line of text that comes back, and check that the domain is what you expect before opening anything. If the text is a shortened link rather than a full address, that is worth knowing on its own — and if you want to see where a short link actually goes, send it through the URL shortener decoder by opening it in a browser you trust.

How to Decode a QR Code

Reading a code takes about fifteen seconds, and there are three ways to get the image in.

Click the upload area and pick a file from your device. Drag an image in from your desktop and drop it on the area. Or, on a phone, use the Take Photo button to point the camera at the code and capture it directly. Whichever route you take, the decoded text appears below the upload area with a copy button, and a link to open it if the content is a web address.

A screenshot works exactly as well as the original image, which is useful when a code is shown inside a social post or a message you have already saved.

Your Image Never Leaves the Browser

The decoding on this page runs entirely on your own device. The image is read by JavaScript in the browser and the text is extracted there, without being sent to a server for processing.

That is worth being precise about, because it is not true of every decoder. Plenty of free online QR readers work by uploading your image to their infrastructure, where the picture of whatever you photographed is now a file somebody else is holding. Here there is no upload at all, which also means the tool keeps working on a poor or absent connection once the page has loaded.

What Image Formats Work?

The decoder accepts PNG, JPG, JPEG, GIF, BMP, WebP, TIFF, SVG, HEIC, HEIF, AVIF and ICO. In practice almost anything you are likely to have works: a photo from a phone camera, a screenshot, a scan saved from a document, or an image pulled from a web page.

SVG deserves a note of its own, because it is the one format that is vector rather than pixel data. Because an SVG code is drawn at whatever size the renderer chooses, it is not subject to the resolution problems that ruin other images — the sharpest possible version of that code is the original file.

Why Did the Decoder Fail to Read My Code?

When a code will not read, it is almost always a problem with the image rather than the tool. These are the causes, roughly in order of how often they turn out to be the answer.

  • The code is too small in the frame. Each module needs enough pixels for a decoder to decide whether it is black or white. Move closer and let the code fill most of the picture.
  • The photo is taken at an angle. A code photographed obliquely is distorted into a shape no longer square, which defeats the grid. Aim straight at it.
  • It is out of focus or moving. Blur softens every module edge. Use a still image rather than a frame from a moving video.
  • Something covers part of it. A finger, a glare highlight, a sticker edge or a fold across the code all block modules that cannot be recovered.
  • The contrast is poor. Light grey on white, or a code printed in a colour too close to its background, leaves the decoder guessing.
  • It is a screenshot of a screenshot. Repeated rescaling degrades the modules. Use the original image or the highest-resolution version you have.

If a code is genuinely unreadable, no decoder will recover it. A damaged code has lost information, not hidden it, and the missing data is simply gone.

Reading Codes on Things You Did Not Expect

A QR code does not have to encode a link. Because the field accepts any text, you will meet codes carrying a street address, a phone number, a wifi password, a serial number, or a short instruction like "scan to collect". Decoding the text is how you find out which of those you are looking at.

If a code turns out to hold something other than a URL — a voucher code, a serial number, a tracking reference — the result box shows the raw text rather than a link, and the copy button is there so you can paste it wherever it needs to go.

Is the QR Code Decoder Free?

Yes, with no sign-up, no trial and no limit on how many codes you decode. There is no account to create, and because the work happens in your browser, there is no image storage to worry about either.

Read that code

Upload a QR code image above and see where it actually leads. Free, private, no sign-up.

FAQ

QR Code Decoder FAQ

How to read a QR code, and what happens to the image you upload.

How do I read a QR code from an image?

Upload the image above, or drag it straight onto the upload area. The decoder reads the code and shows the text it contains, along with a copy button and a link to open it if it is a web address.

Does the decoder upload my image anywhere?

No. The decoding happens entirely in your browser and the image is never sent to a server. Nothing is stored, logged or shared, which is why the tool works offline once the page has loaded.

What image formats can the QR code decoder read?

PNG, JPG, JPEG, GIF, BMP, WebP, TIFF, SVG, HEIC, HEIF, AVIF and ICO. A screenshot of a QR code works, as does a photo taken with a phone camera.

Is this QR code decoder free?

Yes. There is no sign-up, no trial and no limit on how many codes you decode. No account is created and no image leaves your device.

Why did the decoder fail to read my code?

Usually the code is too small in the image, is photographed at an angle, or is partly covered or out of focus. Try a sharper, closer, straight-on photo with the code filling most of the frame, or use the original higher-resolution image or screenshot.

Should I decode a QR code before I open it?

It is a sensible habit. A QR code in a poster, flyer or email is a link you have not inspected, and it can point anywhere. Decoding it first shows the real destination before your phone sends you there.