QR Code Scanner
Point your camera at a QR code — or drop a picture of one — and read its content instantly: links, Wi-Fi credentials, contacts, payment details. Everything is decoded in your browser: nothing ever leaves your device.
Drop an image here or click to choose a file
PNG, JPEG, WebP, GIF — decoded locally with jsQR, nothing leaves your device
Camera preview will appear here
Camera access needs a secure (HTTPS or localhost) connection and your permission — the stream is decoded locally and never uploaded.
Scan QR codes without installing an app
Most phones now decode QR codes from the built-in camera, but on a laptop or desktop you need a tool — and most online scanners upload your camera frames or images to their servers. This one doesn't: the decoder is a small JavaScript library (jsQR) loaded into your browser, and every video frame is analysed on your device.
What QR codes typically contain
- URLs — the scanner shows the full destination before you open it, so you can spot look-alike domains.
- Wi-Fi credentials — shown in the standard WIFI:S:…;P:…; format, ready to type into any device.
- Contact cards (vCard) — names, phone numbers and emails as plain text.
- Payments, app links, event tickets — any payload a QR encoder can pack in.
Stay safe: a QR code is just a link someone printed. Treat decoded URLs like any unknown link — read them carefully before opening, especially when they ask for logins or payments.
Both tools on this page — camera and image decoder — share the same privacy rule: the bytes are analysed by JavaScript in your browser and never transmitted. Prefer a dedicated page? The QR code reader offers image decoding on its own, and the QR code generator creates codes the same private way.
QR scanner questions
Is my camera feed uploaded anywhere?
No. The video stream stays on your device: frames are decoded locally in your browser by JavaScript. Nothing is recorded, stored or uploaded — the scanner works entirely client-side.
Why does the scanner ask for camera permission?
Reading a QR code with your camera requires access to the video stream. The browser asks for your approval first and shows it in the address bar; you can revoke it at any time and nothing is ever sent over the network.
The QR code contains a link — is it safe to open?
Not always. Scanning shows you the raw destination before you click, which is exactly why reading QR codes on desktop first is safer than tapping blind links. Check the URL carefully — look-alike domains are a common phishing trick.
Can I decode a QR code from an image instead of the camera?
Yes — drop a screenshot or photo of the code into the image decoder above and it is read locally with the same privacy rule. PNG, JPEG, WebP and GIF all work, as long as the code is sharp and fully visible.