How to use QR Code Scanner
Decode any QR code from an uploaded image file entirely in your browser — no camera access required. Paste a screenshot, upload a photo, or drag in a file to instantly reveal the encoded URL, text, contact, or Wi-Fi credential. Useful for extracting QR content from PDFs, screenshots, or email attachments you cannot physically scan.
- Upload a JPG, PNG, or WebP image containing the QR code.
- The scanner automatically locates and decodes the QR code within the image.
- The decoded content appears below: URL, text, vCard, or Wi-Fi credential.
- Click "Open" to visit a URL, or copy the raw text to your clipboard.
- For multi-QR images, all detected codes are listed.
Your data never leaves your device — 100% private processing.
Image quality requirements
For reliable decoding, the QR code should occupy at least 100×100 pixels within the image and be reasonably well-lit and in focus. Slight rotation (up to ±45°) and moderate blur are handled automatically by the ZXing/jsQR decoder. If decoding fails, try cropping the image to just the QR code area, adjusting brightness and contrast, or using a higher-resolution source image. QR codes obscured by glare, deep shadow, or extensive damage may not decode.
Privacy and security when scanning
All decoding happens in your browser — no image data is uploaded anywhere. This is important when scanning QR codes from sensitive documents like financial statements, boarding passes, or confidential reports. Before visiting any URL decoded from a QR code, review it carefully — malicious QR codes (QRishing) can encode phishing URLs that appear legitimate at a glance. Our tool displays the raw decoded content so you can verify it before clicking.
| Content type | QR prefix | Decoded action |
|---|---|---|
| Web URL | https:// or http:// | Open link in browser |
| Wi-Fi credential | WIFI:T:WPA;S:… | Show network + password |
| Contact (vCard) | BEGIN:VCARD | Save to address book |
| Email address | MAILTO: | Compose email |
| Phone number | TEL: | Initiate call |
| SMS | SMS: or SMSTO: | Compose text message |
| Map location | GEO:lat,lon | Open in maps app |
| Plain text | (no prefix) | Display and copy text |
Worked examples
Decode from a screenshot
Inputs: upload a screenshot containing a QR
Result: reveals URL / Wi-Fi / vCard; shows raw text before opening
Multiple codes
Inputs: image with several QR codes
Result: each code detected and listed separately
Glossary
- ZXing
- An open-source QR and barcode scanning library originally developed by Google, widely used in web and mobile apps.
- QRishing
- A phishing attack that uses malicious QR codes to redirect victims to fraudulent websites.
- Version (QR)
- A QR code's complexity level (1–40), where higher versions encode more data using a denser grid.
- Finder pattern
- The three square corner markers that help scanners identify and orient a QR code in an image.
Related reading
Frequently Asked Questions
Why use QR Code Scanner?
- Decodes QR codes from uploaded images without requiring any camera permission
- Handles screenshots, exported PDFs, and email attachments that cannot be physically scanned
- Shows raw decoded content before any link is opened, letting you inspect URLs for QRishing threats
- Detects and lists every QR code present in a single uploaded image simultaneously
Common use cases
- Extract a destination URL from a QR code embedded in a PDF document on your laptop
- Retrieve the Wi-Fi password encoded in a QR code photographed at a remote location
- Inspect a suspicious QR code from a printed flyer before visiting the encoded URL
- Recover vCard contact details from a QR code image saved in your camera roll
- Verify that a generated QR code encodes the correct destination URL before bulk printing
Get weekly tool tips & updates
New tools, power-user tips, and productivity hacks — delivered free every Friday.
No spam, ever. Unsubscribe with one click.
Related QR & Barcode
Barcode Product Lookup
Look up product details from EAN or UPC barcodes with Open Food Facts. See name, brand, quantity, categories, image, nutriscore, and ingredients.
QR Code Reader
Scan and decode QR codes from images online. Upload a QR code image to instantly read its content — free, private, and processed in your browser.
URL QR Code Generator
Create a QR code for any URL instantly. Free, private, no login. Download as PNG. Perfect for menus, flyers, and business cards.
QR Code Generator
Generate QR codes for URLs, text, and more. Customize the size, colors, and error correction, then download instantly — free and private.
Barcode Scanner
Scan and decode barcodes from images online. Upload a photo of a barcode to read its value instantly — free, private, and processed in your browser.
Barcode Generator
Generate CODE128, EAN13, UPC, QR, and other barcodes online. Download clean SVG or PNG files instantly, free and private.
Explore all QR & Barcode.