QR Code Scanner
Scan a QR code with your camera or from an image, in your browser. Nothing uploaded; camera used only while scanning.
published
- [FREE]
- [NO_SIGNUP]
- [NO_UPLOAD]
A QR code scanner reads QR codes from your camera or an image — entirely in your browser, with nothing uploaded.
Private by default
Decoding runs locally with jsQR. The camera (when used) streams only to your device and stops the moment a code is found; or skip it and scan a saved image. URLs are shown as safe clickable links; other content as copyable text.
Related tools
- QR Code Generator with Logo — the other direction: make a QR code.
- URL Shortener — shorten a link before turning it into a QR.
Frequently asked questions
Is the camera or image uploaded?
No. Decoding happens in your browser with jsQR — camera frames and any image you choose are processed on your device and never sent anywhere. The camera turns on only when you start a scan and stops the instant a code is found or you stop it.
Why does it ask for camera permission?
To read a QR code live, the browser needs camera access. This route is the only tool page allowed to use the camera (camera=(self) in its headers); permission is requested only when you click "Scan with camera," and the feed never leaves your device. Prefer "Scan from image" to avoid the camera entirely.
What can it decode?
Standard QR codes — URLs, text, Wi-Fi credentials, contact cards, etc. Decoded URLs are shown as a clickable link (opened safely with noopener); everything else is shown as text you can copy.
It is not finding my code — why?
Make sure the QR is well-lit, in focus, and fills a good part of the frame. For blurry camera conditions, take a photo and use "Scan from image" instead. Damaged or very low-contrast codes may not decode.