FREE QR CODE DECODER
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.
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 QR decoding works, why you should read a code before you open it, and what to do when a code will not read.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Upload a QR code image above and see where it actually leads. Free, private, no sign-up.
FAQ
How to read a QR code, and what happens to the image you upload.
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.
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.
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.
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.
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.
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.