qr→text

QR Code Decoder

Read a QR code from a photo or your camera.

Using toolbook means you agree to our Terms and Privacy Policy.

or drag it here

A photo or screenshot with a QR code in it

Data sent from your device
0 bytes sent

Your files stay on your device

How to use it

Drop in a photo or screenshot of a QR code, or point your camera at one, to see what it says. Your images and camera stay on your device.

Got a QR code in a screenshot or a photo, and no easy way to scan it? Drop the image onto the box above and you’ll see what it says.

Or switch to the camera tab and point your camera at the code. It reads it as soon as the code is in view, then stops the camera.

Not working? Make sure the whole code is visible, in focus, and well lit. Very tiny, damaged, or faded codes are hard for any scanner.

It’s also a safe way to check where a QR code leads before you open it — you see the link first, and nothing opens on its own.

FAQ

Can anyone else see my image or camera?

No. Both are read on your device and never sent anywhere or recorded.

Why does it ask for my camera?

To scan live, it needs to see through your camera — just like any scanning app. The video stays on your device.

Why isn’t my QR code being found?

Make sure the whole code is visible, in focus, and well lit. Very small or damaged codes are hard to read.

How it worksFor the curious

Decoding uses jsQR. It finds the three corner squares to work out the code’s position and orientation, then reads the grid of modules back into the data it holds.

Camera mode requests a video stream and draws each frame onto a hidden canvas, decodes it, and discards it, in a loop that stops the moment a code is found. Frames are never recorded or sent anywhere.

Failures usually mean the image holds no QR code, the code is too small, blurry, or low-contrast to lock onto, or the camera has not focused on it yet.

Related tools