Read a QR code without installing an app. Drop in a photo or screenshot, or point your camera at the code, and GhostQR decodes it instantly — showing the link, Wi-Fi network, contact card, or text inside. The decoding runs entirely in your browser with jsQR on a local canvas; the image and every camera frame stay on your device, because there is no upload endpoint. It's the privacy-first way to scan a QR from a picture you were sent, a screenshot, or a printed code. Free, no signup, no watermark.
Add the QR code
Drag in an image, tap to upload a photo or screenshot, paste a screenshot from your clipboard, or press 'Scan with camera' to use your device camera.
We decode it locally
GhostQR scans the image on a canvas in your browser and reads the QR payload — no upload, no server, no app install.
Open or copy the contents
See what's inside — a link, Wi-Fi details, a contact, or text. Open links in a new tab or copy the raw value with one tap.
Is my image or camera feed uploaded?
No. Decoding runs entirely in your browser with jsQR on a local canvas — there's no upload endpoint and no network request carries your image. Open DevTools → Network and confirm it yourself.
Can I scan a QR code from a screenshot?
Yes. Upload the screenshot, or just paste it from your clipboard with Ctrl/Cmd-V on the page. This is the easiest way to read a QR someone sent you in a message.
Does the camera scanner work on iPhone and Android?
Yes, in any browser that allows camera access on a secure (https) page. If the camera is blocked, upload or paste a photo instead — that path works everywhere.
What kinds of QR codes can it read?
Any standard QR code: website links, Wi-Fi network credentials, contact cards (vCard/MeCard), email, SMS, phone numbers, locations, and plain text. GhostQR labels the type and offers an Open or Copy action.
Is it safe to open a link from a scanned QR code?
GhostQR never auto-follows a link — it shows you the exact URL and only opens it in a new tab when you choose to. Always check the address looks legitimate before opening, the same as any QR code in the wild.
Every GhostQR tool runs entirely in your browser. Your file is never uploaded — there's no upload endpoint to send it to.