QR Code Scanner
Scan and decode a QR code from an image file, right in your browser. Reads the text or link inside — no uploads, no tracking.
Runs in your browser — nothing uploaded
Drop a QR code image, or click to choose
PNG, JPG, WebP screenshot or photo · stays in your browser
Read a QR code from any image — a screenshot, a saved picture, or a photo — and see the text or link hidden inside. Decoding happens entirely in your browser, so nothing is uploaded and the result stays private.
Private by design — your data never leaves your device
How to use it
No account, no upload — it all happens on your device.
1
Drop a QR code image onto the box, or click to choose one.
2
The decoded text or link appears instantly.
3
Copy the content with one click.
4
If it's a link, review it before opening — QR codes can point anywhere.
What QR codes can hold
More than just website links.
- Links to websites, which is by far the most common use.
- Plain text, Wi-Fi credentials, contact cards (vCard), calendar events, and payment strings.
- App and email actions — a QR can prefill an email or open a specific screen in an app.
A note on safety
A QR code is just data — it can point anywhere, including malicious sites. This scanner deliberately shows a link as text rather than opening it, so you can read the destination first. Need to make a code instead? Use the QR Code Generator.
Frequently asked
Do I need a camera?
No. This tool reads a QR code from an image file — a screenshot, a saved picture, or a photo you took. Drop the image in and it decodes the text or link inside. That keeps it private and works on any device, including desktops without a camera.
It says no QR code was found — why?
Usually the code is too small, blurry, skewed, or partly cut off. Crop the image so the QR code fills most of the frame, make sure all four corners are visible, and try a sharper version. Very low-contrast or heavily stylised codes can also fail to decode.
Is the image or its contents uploaded?
No. The image is decoded in your browser and the decoded text is never sent anywhere. If the code contains a link, the tool shows it as text so you can review it before choosing to open it.