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
Drop multiple images here or
Select multiple images — each will be decoded individually
How It Works
Upload or Scan
Drop an image with a QR code, or open the Camera tab for live scanning.
Instant Decode
jsQR processes the image in your browser. No waiting, no server round-trip.
Smart Detection
URLs, WiFi credentials, vCards, email, phone — content type identified automatically.
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
QR Code Generator
Create custom QR codes with colors, logo overlay, and multiple download formats
Image Reverse Search
Find the origin of any image with one click using Google, Bing, and TinEye
Image to Base64
Convert images to Base64 data URIs for embedding in HTML and CSS
Base64 Encoder/Decoder
Encode and decode Base64 text and files with URL-safe mode support