Scan QR Code
The verb-first version: scan a code, whichever way you have it.
Camera access is requested only when you press the button. Frames are decoded on this device and discarded.
Rather than choose between camera and file, this page offers both and lets the situation decide. On a phone the camera is usually faster; on a desktop without a webcam, the upload path is the only option.
Either way, the decoded result is checked against known payload formats so you see 'Wi-Fi network' or 'contact card' rather than a wall of punctuation.
How to use it
- Tap open camera, or upload the image.
- Hold steady until the frame outline turns — decoding is automatic.
- Review the result and copy it.
Making the camera actually lock on
Camera scanning fails for predictable reasons: too close (the code overflows the frame), too far (modules blur together), glare on a glossy surface, or a screen brightness too low for the contrast. Moving back 20-30cm and tilting slightly to kill reflections fixes most attempts.
If the phone refuses to focus, tap the code area on screen first — many mobile browsers expose tap-to-focus. And if it still will not decode, take a photo with the native camera app and upload it; the native app's focus and exposure are better than a live video stream.
Reviewed 2026-10-21. This tool runs entirely in your browser — no server, no account, and nothing you generate is stored.
Frequently asked questions
Why will my code not scan?
Usually contrast or focus. Glossy paper, a dim screen, a crease through the code, or a printout smaller than about 2cm all defeat decoding. Try a straight-on angle and more light.
Can I scan a code from a photo I already took?
Yes, use the upload option. This is also the reliable path for a code photographed at an angle or in poor light.
Does scanning work in the dark?
Only if the device has a torch and the browser exposes it. Torch support is inconsistent; increasing screen brightness on the source device usually works better.
Related tools
More from QR codes.