Add your input
An image of a QR code, or your camera.
See where a code leads before you follow it.
You can also paste an image.
Choose an image or start the camera.
Your work stays private in your browser while you use this tool.
The QR code scanner decodes a code from an uploaded image, a pasted image, or your camera, and shows you the content before you act on it. A decoded link is never opened automatically: the destination is displayed and opening stays an explicit choice, because a QR code is an input you cannot read before you scan it.
An image of a QR code, or your camera.
See where a code leads before you follow it.
The decoded content, with links shown before opening.
A scanned link is never opened automatically — you see the destination first.
Check where a QR code on a poster or menu actually leads before visiting it.
Read the Wi-Fi network and password stored in a code without joining.
Recover the contents of a code from a screenshot someone sent you.
Decoding runs in the page with a bundled ZXing decoder rather than relying on the native BarcodeDetector API, which is not Baseline and is missing from desktop Safari and most Firefox builds. The decoded text is classified into a payload kind — link, Wi-Fi, contact, email, SMS, event, or plain text — so you know what you are looking at. Camera scanning starts only after you ask for it, and every media track is stopped when scanning stops, the source changes, or you leave the page.
Yes. QR code scanner is free to use.
Yes. Your work stays private while you use the tool — nothing you enter is uploaded.
Because you cannot read a QR code before you scan it. Opening a decoded link automatically is precisely how a malicious code works, so the destination is shown first and opening remains your decision.
No. Every media track is stopped when you stop scanning, when you switch source, and when you navigate away. Your browser's camera indicator turning off is the confirmation.