QR Code Reader
Read a QR code from a screenshot or photo and see exactly what's inside it — the full link, or who a payment would go to — before you act on it.
- Select an image containing a QR code — a screenshot, a photo of a poster, a saved picture.
- It decodes on your device and highlights where the code was found.
- Read the contents. Links show their destination and payment codes show the payee before you do anything.
The point is seeing it first
A QR code is unreadable to a human. That is the whole problem with it: you point a camera at a square of noise and your phone immediately opens whatever it says. There is no step where you get to look first.
This puts that step back. Feed it a screenshot or photo and it tells you the destination, without opening anything. If it is a payment request, it shows you the payee and the amount before any money is involved.
Why this matters more than it used to
QR codes have become a standard attack route, because the format hides the destination by design:
- QR tampering. A sticker placed over a shop's real payment code, so money goes to the wrong account. Common enough in India to have its own name.
- Quishing. Phishing by QR — on a parking meter, a fake delivery notice, or an email attachment — precisely because you cannot see where the link goes.
- Codes in emails and PDFs, which slip past filters that would have caught a suspicious text link.
Checking a code before scanning it costs ten seconds and defeats all three.
Getting a code to decode
If it does not read the first time, it is almost always the image rather than the code:
- Include the whole code plus a margin. The blank border is part of the format and decoders need it.
- Straight on, in focus. A steep angle distorts the grid; blur destroys it.
- Big enough. A code occupying 50 pixels in a wide photo has nothing to work with. Crop closer and try again.
- Avoid glare. A flash reflection on a laminated sign wipes out part of the pattern. Move slightly and re-shoot.
The tool tries several scales and both polarities automatically, so white-on-dark codes and awkward photos usually still work.
Nothing leaves your device
This matters here more than for most tools. People check QR codes precisely when something feels off — a suspicious email, an unexpected payment request, a code from a stranger. Sending that image to a server to be analysed rather defeats the purpose. The decoding runs in your browser; the image is never transmitted, and neither is what it contains.