QR Code Scanner

Scan a QR code using your device's camera, or upload an image containing one. Runs entirely in your browser — nothing is uploaded to a server.

Your browser will ask permission to use the camera. Requires HTTPS (already the case once this site is live).

🖼️
Click to choose an image, or drag & drop

About the QR Code Scanner

Most QR scanner apps and websites work the same basic way this one does — decode the pattern into whatever text or link it encodes — but many route the scan through a server first, especially browser-based ones. This scanner processes everything locally in your browser, whether you're using the camera or uploading an image, so the QR content never leaves your device.

Camera or image, your choice

Live camera scanning works for a QR code in front of you right now — a poster, a menu, a product package. Image upload works for a QR code you've already photographed or received as a file, without needing to point a camera at a screen (which can be awkward and error-prone with glare).

Smart handling by content type

A scanned URL gets a direct "Open link" button. WiFi and contact-card QR codes are specifically recognized and labeled, so you know what you're looking at even though the raw encoded text alone doesn't make that obvious. Every result also has a one-tap copy button for pasting the content elsewhere.

A word of caution

Decoding a QR code just reveals what it contains — it doesn't verify the destination is safe. Treat a scanned link with the same caution you'd apply to any unfamiliar link, especially from a QR code posted somewhere public that anyone could have put up.

Frequently Asked Questions

Does this work without a camera?

Yes — switch to “Upload an image” and choose or drag in any image file containing a QR code.

Is my camera feed or uploaded image sent anywhere?

No — scanning happens entirely in your browser. Nothing is uploaded to a server.

What happens when I scan a WiFi or contact card QR code?

The decoded raw content is shown along with a note identifying the type. Most phone cameras handle these QR formats natively (offering to connect to WiFi or add a contact) — this tool shows you exactly what's encoded.

Why won't the camera start?

Camera access requires HTTPS and browser permission. Make sure you allowed camera access when prompted, and that you're not viewing this page over plain HTTP.