Last updated:

QR Code Decoder

Upload, drag, or paste an image or screenshot containing a QR code and read its contents instantly — no app, no camera. The decoder runs in your browser, identifies the payload type (URL, Wi-Fi, contact, and more), and warns you before opening links.

🔳 Drop or click to upload a QR image — or paste a screenshot (Ctrl/Cmd+V).
Decoded in your browser. Nothing is uploaded.

Decode a QR code from a picture safely

Scanning an unknown QR code with your phone camera immediately follows whatever it contains. Decoding the image here instead lets you read the destination first — useful for inspecting suspicious “quishing” codes in emails, posters, or screenshots before you ever visit the link.

Frequently asked questions

Can I decode a QR code from a screenshot instead of scanning it?

Yes. Upload, drag, or paste any image that contains a QR code and the tool reads it without using your camera, so you can see the destination before acting on it.

Does it work for Wi-Fi, contact, and other QR types?

Yes. It decodes the raw payload and labels common types — URLs, Wi-Fi credentials, vCards, email, phone, geo, and OTP/2FA codes.

Is the image uploaded to a server?

No. Decoding happens entirely in your browser with the open-source jsQR library.

Why won't my QR code decode?

Low resolution, heavy blur, glare, or a code that fills only a small part of the image are the usual causes. Crop tightly around the QR code and try again.