No upload, 100% local, no account

QR Code Scanner

Scan a QR code from an image file or use your device camera. The decoding is done entirely in your browser, nothing is sent to a server.

How QR code scanner works

QR code scanner decodes a QR code from an image file you upload or directly from your device camera, no app to install, no account to create. Point your camera at a QR code or drop a screenshot and the decoded text or URL appears instantly.

The image, or each live camera frame, is read by the jsQR library, which decodes plain text, URLs, Wi-Fi credentials, contact cards and more. The decoded content is shown as-is and the tool never follows a URL automatically, so you decide what to do with it.

Frequently asked questions

Are my files uploaded to a server?

No. Decoding runs in your browser tab, your image (or each camera frame) is drawn onto a canvas on your own device, and its pixels are read by the jsQR library to recover the QR contents there. Nothing reaches Sunasty or any third party. Open your browser's DevTools, go to the Network tab and watch: no request carries your image.

Can I use my phone camera to scan a QR code in real time?

Yes. Grant camera access and the tool reads from your camera feed in real time. The camera stream stays on your device, it is processed frame by frame by JavaScript, never streamed to a server.

What types of data can a QR code contain?

QR codes can encode plain text, URLs, Wi-Fi credentials (SSID and password), email addresses, phone numbers, calendar events and more. The decoded content is shown as-is; the tool does not follow URLs automatically for your safety.

Does it work offline?

Yes, once the page has loaded. Because the processing happens on your device, you can disconnect from the network and the tool keeps working. This is the clearest proof that your data never leaves your machine.

Is it free? Do I need an account?

It is completely free and requires no sign-up. There are no watermarks, no daily limits and no tracking cookies needed to use the tool.