QR Code Reader
Decode QR codes from uploaded images. Scan any QR code image and extract the embedded text or URL. Point it at screenshots, photos, or documents — decoded URLs and text copy out instantly. Runs locally, free, no signup.
Runs on jsQR
How to Use the QR Code Reader
Similar Tools You Might Need
See allURL Encoder / Decoder
Encode or decode URLs with percent-encoding. Swaps input/output for quick bidirectional conversion. Code never leaves your device — formatting and validation run locally in your browser.
Bulk Regex Extractor & Replacer
Hunt IPs, API keys, emails, and URLs across thousands of logs or code files — extract matches or replace in place. SREs scrub 5,000 logs before sharing — local JS RegExp, 2 free batches a day.
Base64 to JSON Decoder
Decode Base64 strings and pretty-print JSON data — paste encoded text to see the decoded result instantly. Inspect API payloads and tokens readably — free, local, no signup.
Extract Images from PDF
Pull every embedded image from a PDF at native resolution — photos, charts, logos. Recover 40 figures from a report without screenshots — local PDF.js work, unlimited saves.
Bulk URL Status Checker
Scan hundreds of URLs for status codes, redirect chains, and dead pages with CSV export for audits. SEOs check 500 links before a migration — server-side checks with auto-paced backend (~15/min per address).
Frequently Asked Questions
What image formats can I upload?
PNG, JPG, GIF, BMP, and WebP. The tool analyzes the image pixel data to locate and decode any QR code pattern present.
Can it read multiple QR codes from one image?
The tool decodes the first QR code it finds. For images with multiple QR codes, crop to the specific code you want to read before uploading.
What data can a QR code contain?
Text, URLs, phone numbers, email addresses, WiFi credentials, vCards, and other encoded data. The tool displays whatever text was encoded in the QR code.
Does it work with damaged QR codes?
The jsQR library has built-in error correction and can often read partially damaged or obscured QR codes, especially those encoded with high error correction level.
When using QR Code Reader, is my image uploaded to a server?
No. QR code decoding happens entirely in your browser using the jsQR library. Your image never leaves your device.
Why does paste say the clipboard holds text, not image data?
The paste button scans the clipboard item for image types and decodes the first image blob; copying a file in Finder, Explorer, or Photos puts a file reference or text on the clipboard, not pixels. Fix: open the image and copy the picture itself (not the file), or upload the PNG, JPG, GIF, BMP, or WebP directly. Decoding tries both normal and inverted pixels, so light-on-dark codes still read.
Does it report the QR version or error-correction level?
No. jsQR returns content plus corner location only, so the tool stores one record per image (data, x, y, width, height measured from topLeftCorner to bottomRightCorner) with inversionAttempts attemptBoth for light-on-dark codes. It exposes no version or error-correction level, so only decoded data is shown.
Related Developer Tools
Image to Base64
Encode images to Base64 data URIs for CSS embedding and API payloads. Inline a logo without extra requests — local encoding, free, no signup.
Avatar Generator
Generate initial-based avatars with custom colors, fonts, and sizes — profile placeholders in seconds. Ship default user pics that look designed — local Canvas work, free, no signup.
Last updated October 2026