๐Ÿ“ท

QR Scanner

Decode a QR code from an uploaded image.

๐Ÿ”’ Runs entirely in your browser โ€” your image is never uploaded.

Drag & drop a QR code image here, or click to browse

    How QR Scanner works

    How does the QR scanner work?

    When you upload or drop an image, the tool draws it onto a hidden <canvas>, pulls out the raw pixel data with getImageData(), and hands that to the jsQR JavaScript library (loaded from a CDN) to decode any QR code it finds. If jsQR can't locate a valid code pattern in the image, it shows a "No QR code found" message instead.

    When would I use this?

    It's useful when you have a QR code as an image file - a screenshot, a saved photo, or a downloaded flyer - rather than a code in front of a live camera, and you want to read its contents without opening a separate app. If the decoded text turns out to be an http or https link, the tool adds an "Open link" button so you can visit it directly.

    Does this use my camera, and is the image uploaded anywhere?

    No camera access is involved - despite the name, this version works from an image file you select or drag in, not a live video feed. Decoding happens entirely client-side via the jsQR library, so the image data is never sent to the server.