🔒 100% Client-Side — Nothing Uploaded

QR Code Reader & Scanner

Upload an image or use your webcam to decode any QR code instantly. Auto-detects URLs, WiFi, vCards & more.

Drop QR code image here or

PNG, JPG, GIF, WebP, BMP, SVG — max 20 MB

Camera not started
Point camera at a QR code to scan

Drop multiple images here or

Select multiple images — each will be decoded individually

How It Works

1

Upload or Scan

Drop an image with a QR code, or open the Camera tab for live scanning.

2

Instant Decode

jsQR processes the image in your browser. No waiting, no server round-trip.

3

Smart Detection

URLs, WiFi credentials, vCards, email, phone — content type identified automatically.

4

Act on It

Copy the content, open URLs, connect to WiFi, or save contacts with one click.


QR Code Reader — Decode Any QR Code Online

SnapUtils QR Code Reader is a free, privacy-first tool that decodes QR codes entirely in your browser. There are no server uploads, no accounts, and no limits — your images and camera feed never leave your device.

The tool automatically identifies the type of data encoded in the QR code. Open a URL with one click, reveal saved WiFi credentials (SSID, password, and security protocol), view contact cards (vCard), or decode email and phone shortcuts. Unrecognized formats are shown as plain text so you can copy them directly.

Need to decode multiple QR codes at once? Use the Batch tab to upload several images simultaneously — all are processed in parallel and results are shown in a clean table you can copy from. Your last 10 decoded items are saved in the History tab for quick reference.

Frequently Asked Questions

How do I scan a QR code from an image file? +

Go to the Upload tab, drag and drop your image onto the drop zone, or click "choose file". The QR code is decoded instantly in your browser — no upload required. Supports PNG, JPG, GIF, WebP, BMP, and SVG.

Can I scan a QR code with my webcam? +

Yes. Click the Camera tab, then "Start Camera". Your browser will request camera permission. Once granted, hold a QR code up to the camera — it auto-detects and decodes in real time. Works on desktop and mobile.

Is my image sent to a server? +

No. All decoding runs in your browser via the jsQR JavaScript library. Your images and camera feed never leave your device. Nothing is uploaded to any server.

What content types can it decode? +

Standard QR codes encoding URLs, WiFi credentials (SSID, password, security type), vCards (contact info: name, phone, email), email addresses, phone numbers, SMS messages, geo coordinates, and arbitrary plain text.

Can I decode multiple QR codes at once? +

Yes — use the Batch tab. Select multiple images or drag a batch onto the drop zone. Each image is processed individually and results appear in a table.

Why isn't my QR code being detected? +

QR detection may fail if the image is blurry, very low resolution, heavily cropped, or if the QR code is very small relative to the full image. Try cropping tightly around the QR code, adjusting brightness, or taking a clearer photo.

Related Tools