Drop a QR code image here or click to select
Supports JPG, PNG, GIF, WebP, BMP (max 10MB)
{{ selectedFile.name }}
{{ formatFileSize(selectedFile.size) }}
- • Image Quality: Use clear, high-resolution images for best results
- • Lighting: QR codes with good contrast scan more reliably
- • Size: Ensure the QR code is large enough to be clearly visible
- • Distortion: Avoid blurry, rotated, or heavily distorted codes
- • Obstruction: Make sure no text or objects cover the QR code
- • Format: Most common image formats are supported
Privacy-First: All QR code scanning happens locally in your browser.
- No images or data are sent to external servers
- Your QR code content remains completely private
- Processing is done entirely using JavaScript in your browser
- No data is logged, stored, or transmitted anywhere
ℹ️ About QR Code Scanner/Reader
QR Code Scanner/Reader decodes QR codes from uploaded images so you can inspect the embedded text before opening a link, joining a network, importing a contact, or copying a token. QR Code is a two-dimensional matrix barcode standardized in ISO/IEC 18004:2024; the symbol stores data in black and white modules with finder patterns, alignment data, masking, and Reed-Solomon error correction.
Use this online QR reader when you need to decode a QR code from a screenshot, email attachment, PDF export, printed label, login prompt, payment slip, event badge, or WiFi card. The scanner reports the raw payload first, which is useful for checking whether a code contains a normal URL, a shortened tracking link, a contact card, or a custom app deep link.
Common decoded payloads:
- URLs and app links -
https://example.com/login, short links, campaign URLs, and mobile deep links. - WiFi credentials - network strings such as
WIFI:T:WPA;S:Guest;P:examplepass;;. - Contact cards - vCard data following formats such as RFC 6350.
- Messages and email -
sms:,mailto:, phone numbers, and prefilled message text. - Calendar and location data - event snippets, map coordinates, and geo URI style payloads.
- Plain text or identifiers - serial numbers, ticket IDs, asset tags, one-time setup codes, and recovery strings.
How QR decoding works: a scanner locates the three large finder patterns, samples the module grid, removes the mask pattern, applies error correction, then decodes the byte, numeric, alphanumeric, Kanji, or structured payload. The ISO specification defines the symbol sizes, character encoding modes, format information, version information, and decoding model. DENSO WAVE's QR Code reference also explains the error correction levels used to recover data when a symbol is scratched, cropped, or partially obscured.
Practical examples:
- Decode QR code from image: upload a PNG, JPG, WebP, GIF, or BMP screenshot and copy the extracted text.
- Read a QR URL safely: preview the full address and query string before deciding whether to open it.
- Check WiFi QR codes: verify the SSID, security type, and password before sharing or joining the network.
- Inspect contact QR codes: review names, phone numbers, email addresses, and organization fields before import.
- Troubleshoot unreadable codes: compare image quality, contrast, quiet zone, cropping, and glare issues.
Safety and privacy notes: decoding a QR code reveals its content, but it does not prove the destination is safe. Treat unexpected codes like untrusted links: watch for shortened URLs, misspelled domains, payment requests, credential prompts, and redirects. The FTC warns that QR codes can hide phishing links, and OWASP documents how unvalidated redirects can make a URL look more trustworthy than it is. This tool is for decoding and inspection, not malware analysis or URL reputation scoring.
Scanning limits: best results come from sharp, high-contrast images with the full quiet zone visible around the code. Heavy blur, reflections, skew, compression artifacts, logos covering too much data, inverted colors, or a very small QR code may prevent reliable decoding. The scanner processes the selected image in your browser, but the decoded payload may still contain sensitive data such as WiFi passwords, internal URLs, invite tokens, or personal contact details.