QR DECODER
☞ runs entirely in your browser — nothing is uploadedDrop your image here
or click to browse — photo or screenshot with a QR code
Preview
QR DECODER
Upload a PNG, JPG or WebP containing a QR code and read the embedded text instantly. Works on photos, screenshots, and scans.
or click to browse — photo or screenshot with a QR code
Preview
read qr codes
Sometimes the code is in a screenshot, a PDF export or a chat image and there is no second phone to point at the screen. This page reads the pixels directly and shows you the text before anything happens with it.
Which is the real reason to decode rather than scan: a QR code is opaque to the person holding it. Reading it first shows you the actual destination, so a shortened link or a lookalike domain on a poster or a parking meter is something you notice instead of something you tap.
three steps
A PNG, JPG or WebP with a visible QR code in it. A screenshot straight off the screen usually decodes better than a photo of a screen, which picks up moiré and glare.
The decoder locates the finder patterns, corrects the perspective and extracts the payload. If nothing is found, crop closer to the code and try again — extra background is the most common reason it fails.
Read the URL properly, especially the domain. Copy it out if you need it, but do not paste a link from an unfamiliar code straight into a browser without looking at where it goes.
quick answers
Usually the code is too small in the frame, too blurry, or clipped at an edge. The decoder needs all three finder squares and a margin around them. Crop tight to the code and retry before assuming the image is unusable.
Often yes. QR codes carry error correction, and depending on the level used when the code was made, somewhere between 7% and 30% of it can be missing or covered. A logo in the middle is normally fine; a torn corner with a finder pattern in it is not.
It is probably a structured payload rather than plain text — a wifi block, a vCard, a calendar event or a payment string. Those are meant to be parsed by an app, not read, and what you are seeing is the raw encoding.
It is safer than tapping one. You see the destination as text before anything opens it, which is the whole defence against a sticker placed over a genuine code on a poster, a menu or a parking meter.
Not on this page — upload a screenshot or a photo instead. A phone camera app already does live scanning; the gap this fills is the code you already have as an image.
PNG, JPG and WebP. The code has to be visible in the image; the decoder cannot see through a heavy watermark or a low-quality JPG that has smeared the modules together.
No. Decoding runs entirely in your browser, so a code containing a wifi password or a payment string never leaves the device.
Yes — free, no sign-up, no watermark.