Skip to main contentSkip to templates

QR code scanner: read a QR code from an image

Upload or paste a QR code image to read it. Nothing is uploaded: it is decoded in your browser.

Drop a QR code image here, or choose one.

or paste an image (Ctrl/Cmd+V)

How the QR code reader works

The scanner reads the image with two decoders in your browser, jsQR and zxing-cpp, so it finds codes that one of them misses: dotted modules, rounded corners, logos. It then shows what the code holds, laid out by type: a link, WiFi details, a contact card, an email, a phone number or plain text.

For a link, check the domain in bold before you open it. A code on a poster or a parking meter can be a sticker over the real one. Codes that hold a script or another unusual link are shown as text and are never opened.

Below the result is a print test: contrast, quiet zone, colours and the minimum print width. Click Redesign this code to open the same content in the Pretty QR editor and give it new colours, a logo or a frame.

Questions

How do I scan a QR code from an image?
Click Upload image and choose a PNG or JPEG, drop the file on the scanner, or copy the image and press Ctrl+V (Cmd+V on a Mac). The content of the code shows below within a second.
Can I scan a QR code with my camera here?
Yes. Click Scan with camera and point it at the code. The camera stops as soon as the code is read. If your browser blocks the camera, upload a photo instead.
Is it safe to open the link in a QR code?
Check the domain first: the scanner shows it in bold. Open the link only if you recognise the site. Codes that hold scripts or other unusual links are shown as text and are never opened.
Is my image uploaded anywhere?
No. The image is decoded by JavaScript in your browser. It is never sent to Pretty QR or to anyone else, and nothing is stored after you close the page.
Do I need an account?
No. The scanner and the print test are free and work without signing up.