QR Code Decoder — Decode QR Codes from Images Online
Decode QR codes from images. Extracts URLs, text, vCards, and WiFi credentials — runs entirely in your browser, no upload, no signup.
Drop QR code image here
PNG, JPG, or WebP
QR codes have been decoded by smartphone cameras for over a decade, but the desktop experience is surprisingly underserved. You receive a screenshot with a QR code in an email. A PDF invoice has a payment QR code in the corner. A slide deck includes a QR code for a feedback form. On a phone you would point the camera and the code resolves in under a second. On a desktop you have to transfer the image to your phone, scan it, and transfer the result back — or trust a random online QR decoder with an image that may contain sensitive data. The decoder fills that gap by processing the image locally in your browser and displaying the result without any network round-trip.
The decoder’s internal pipeline is: locate the three finder-pattern squares (the distinctive nested squares in the corners), compute the perspective transform that squares up the code, sample the grid of modules (the black and white cells), and apply Reed-Solomon error correction to recover the data. This is the same pipeline that every smartphone camera app uses, and the browser implementation is fast enough to decode a code from a 4K screenshot in under 100 milliseconds. The decoder handles rotation, perspective skew, and moderate blur — the three things that make QR codes in real-world images harder to decode than ideal-generated ones.
The privacy angle matters more for QR decoding than for most other tools. A QR code that encodes a WiFi password, a 2FA recovery URL, or a vCard with a phone number is sensitive data. Sending that image to a server-side decoder means the server operator now has your WiFi credentials or your contact information. The local decoder eliminates that exposure. The image is never transmitted, the decoded data is never logged, and the entire operation is contained within the browser’s sandbox.
How to use
Drop or paste an image with a QR code
Drag a JPG, PNG, or WebP containing a QR code into the drop zone, or paste from clipboard. The tool scans the image for QR code finder patterns, locates the code region, and decodes the contents.
Read the decoded output
The decoded data is shown as text. If the QR code contains a URL, the URL is displayed as a clickable link. vCards and WiFi credentials are parsed into structured fields. Raw binary data is shown as hex.
Copy or act on the result
Copy the decoded text, open a decoded URL in a new tab, or add a decoded WiFi network. If multiple QR codes are detected in a single image, each is listed separately with its position.
Frequently asked
Can it decode a QR code from a screenshot or a photo?
Yes — the decoder handles perspective distortion, rotation, and moderate blur. If the QR code is partially obscured or the image is low-resolution, the decode may fail. For best results, ensure the QR code occupies at least 20% of the image area and the three finder-pattern squares are visible.
What types of data can a QR code contain?
URLs (the most common), plain text, phone numbers (tel: URIs), email addresses (mailto: URIs), SMS messages (sms: URIs), vCards, WiFi credentials (WIFI: prefix), and arbitrary binary data. The decoder auto-detects the content type and parses it accordingly.
Does it handle damaged or logo-overlayed QR codes?
QR codes include built-in error correction that can recover up to 30% damage. A logo overlay that covers a small portion of the code typically does not prevent decoding. The decoder uses the Reed-Solomon error-correction data embedded in the code to reconstruct missing or obscured bits.
Can it extract a QR code from a PDF page?
The QR code decoder expects an image. For a QR code embedded in a PDF, render the PDF page to an image first (use the PDF to JPG or PDF to PNG tool), then drop the rendered image into the decoder.
Does the decoder track or log the decoded data?
No. The image is processed entirely in your browser. The decoded data never leaves your device. Unlike QR scanner apps that log every scan to a server, this tool operates offline and stores nothing.
Limitations
- Image quality dependentQR codes smaller than 50×50 pixels in the source image, heavily blurred codes, or codes at extreme angles may not decode. Resize or sharpen the image before decoding if the initial attempt fails.
- No multi-code batch modeThe tool processes one image at a time. For decoding a batch of QR code images, process each image individually. The auto-detect handles multiple codes within a single image.
- No QR code generationThis tool decodes only. To create QR codes from URLs or text, use the QR Code Generator tool. The two tools are separate by design.
Platform notes
- macOS
- macOS Preview can display QR codes but cannot decode them. The browser tool is the right pick for extracting a URL from a QR code in a screenshot or downloaded image.
- Web
- Runs entirely client-side. The image stays on your device.