What it does
Reads a QR code embedded in an image file (PNG, JPG, GIF, WebP...) and extracts the text/data it contains — all locally in your browser, no server involved.
Try it
How it works
- The selected image is drawn onto an off-screen
<canvas>element. - The raw pixel data is read via
getImageDataand passed to jsQR, a pure JavaScript QR decoding library, which scans the pixels and extracts the encoded string. - If a QR code can't be found, a clear error message is shown instead.
Everything runs locally in your browser — the image file is never uploaded anywhere. The jsQR library itself is loaded from a CDN, but no image data is ever sent over the network.