QR Code Decoder
Read a QR code from an image — private, instant and local.
Read a QR code from an image — private, instant and local.
The QR code decoder reads the content embedded in a QR code image. Drop in a screenshot, PNG, JPEG or WebP and the decoded text appears beside the image, ready to inspect or copy.
The image stays on your device. Detection uses browser capabilities directly, so there is no upload, image retention or remote recognition service involved.
Use it to inspect a link before opening it, recover text from a screenshot, check a Wi-Fi QR code or verify a code you generated for print.
You can drag a supported image onto the scanner, choose one from your device, or paste a copied screenshot. The preview makes it clear which image is being inspected before you use the result.
JsonKit reads the image pixels with jsQR directly in your browser. Detection runs in the tab and the image is never transferred to a server.
The decoded value is shown as plain text first. Links are labeled and can be opened deliberately, helping you inspect an unfamiliar code instead of sending your browser somewhere automatically.
No. The image is decoded locally in your browser and never sent to JsonKit or another service.
PNG, JPEG, WebP and most image formats your browser can display work. A sharp, straight-on image with a visible white quiet zone gives the best result.
Try a higher-resolution image, crop out visual clutter, and make sure all four edges plus the light border around the QR code are visible.
No. It always shows the decoded content first so you can inspect the destination before choosing to open it.
The behaviour of this tool and the claims on this page were checked against the specifications below on . Everything runs in your browser, so the output you see is exactly what the engine produced.
Found a wrong result or an outdated claim? Report an error and it will be re-verified.