QR Code Scanner
Scan QR codes from uploaded images. Decode URLs, text, Wi-Fi credentials, vCards, and more. Works offline — no camera or server needed.
Upload an image with a QR code
PNG, JPG, GIF, WebP — or paste from clipboard (Ctrl+V)
All processing happens in your browser. No images or data are sent to any server.
How to Use QR Code Scanner
- 1Upload an image containing a QR code.
- 2The QR code is automatically detected and decoded.
- 3See the decoded content (URL, text, Wi-Fi, etc.).
- 4Copy the decoded data or open URLs directly.
Zenovay
Privacy-first analytics for your website
Understand your visitors without invasive tracking. GDPR compliant, lightweight, and powerful.
Related Tools
JSON Formatter & ValidatorFormat, validate, and beautify JSON data with syntax highlighting and error detection.
JWT DecoderDecode and inspect JWT tokens. View header, payload, and verify signatures.
Base64 Encode/DecodeEncode text to Base64 or decode Base64 back to text. Supports UTF-8 and binary data.
URL Encode/DecodeEncode or decode URL components. Handle special characters, query strings, and full URLs.
Frequently Asked Questions
How does QR code scanning work without a camera?▾
This tool uses the jsQR library algorithm to detect and decode QR codes from static images. When you upload an image, it is drawn on an HTML5 canvas, and the pixel data is analyzed for QR code patterns (finder patterns, alignment patterns, data modules). The decoding happens entirely in your browser — no camera, no server, no internet connection needed after the page loads.
What types of data can QR codes contain?▾
QR codes can encode: URLs (most common), plain text, Wi-Fi credentials (WIFI:T:WPA;S:NetworkName;P:Password;;), vCard contacts, calendar events (BEGIN:VEVENT), email addresses (mailto:), phone numbers (tel:), SMS messages (smsto:), geographic coordinates (geo:), Bitcoin addresses, and more. The maximum data capacity is 7,089 numeric characters or 4,296 alphanumeric characters.
What QR code versions are supported?▾
QR codes come in versions 1 to 40, where each version has a larger grid. Version 1 is 21x21 modules, version 40 is 177x177 modules. This scanner supports all standard QR code versions. It also handles error correction levels L (7%), M (15%), Q (25%), and H (30%). Higher error correction means the code can be partially damaged and still readable.
Why is my QR code not scanning?▾
Common issues: 1) Image is too blurry or low resolution — try a clearer photo. 2) QR code is partially cut off — ensure the full code including the quiet zone (white border) is visible. 3) Image is rotated or skewed — crop and straighten it. 4) It is not a standard QR code (it might be a Data Matrix, Aztec, or PDF417 barcode). 5) Heavy logo overlay obscuring too many modules.
Is this tool private and secure?▾
Yes. The image is processed entirely in your browser using the Canvas API. No data is uploaded to any server. The decoded content is only displayed on your screen. This is important for scanning QR codes that may contain sensitive information like Wi-Fi passwords, authentication tokens, or private URLs.