QR Code Scanner

Scan a QR code with your camera or decode one from an image.

Runs locally in your browser
Result No signup · local processing

Start the camera or drop a QR image to decode it

Point your camera at a QR code, or upload a photo of one. The decoded text or link appears here — all in your browser.

Runs entirely in your browser

Scan and decode QR codes, locally

Point your device camera at a QR code for a live scan, or upload a photo or screenshot of one to decode it. The decoded content — a link, text, Wi-Fi credentials, contact card — is shown instantly with a copy button, and links are made clickable. Camera scanning needs permission and a secure (HTTPS) connection; the image path works everywhere. Decoding runs entirely in your browser — no frame or image is ever uploaded.

Common questions

Do I need to allow camera access?

Only for live scanning. When you start the camera, your browser asks for permission and the video stays on your device. If you prefer, skip the camera entirely and upload an image of a QR code instead.

Why doesn't the camera work?

Camera access requires a secure connection (HTTPS) and a granted permission. On an insecure page, in some in-app browsers, or if you deny permission, the camera is blocked — use the image-upload option, which always works.

What can it decode?

Standard QR codes: URLs, plain text, phone numbers, emails, Wi-Fi join strings, and vCard contacts. The raw decoded text is shown; if it's a URL it's also shown as a clickable link.

Is the image or video uploaded anywhere?

No. Camera frames and uploaded images are decoded in your browser with a local QR library. Nothing is sent to a server — the content never leaves your device.