Upload an image or use your camera — instantly decodes the content, detects the type (URL, WiFi, vCard, SMS…), and shows the QR's technical metadata. Everything runs in your browser; nothing is uploaded.
jsQR parses raw pixel data in your browser to find and decode the QR matrix — nothing leaves your device.
Each QR version adds 4 modules per side. V1 = 21×21 modules (minimum). V40 = 177×177 modules (maximum). Higher versions hold more data but need higher print resolution.
Reed-Solomon error correction recovers damaged codewords: L=7%, M=15%, Q=25%, H=30%. Logos on QR codes need H so the covered modules can be reconstructed.
Numeric (digits only) is most compact. Alphanumeric adds A–Z and symbols. Byte handles UTF-8 text (used for URLs and messages). Kanji handles Japanese Shift-JIS characters efficiently.
The tool inspects the decoded text for known prefixes: http/https, WIFI:, BEGIN:VCARD, mailto:, sms:, tel:, geo:, BEGIN:VEVENT. Each type gets a dedicated panel.
WIFI:T:WPA;S:NetworkName;P:password;;. This tool parses that format and shows the network name (SSID), password (with a toggle to reveal it), and security type (WPA/WPA2/WEP/open). You can then copy the password directly from the results panel.