QR Code Decoder, See the Exact Raw Data Inside Any QR Code
Paste a QR image straight from your clipboard, or drop a PNG, and get the precise string it encodes (the full URL, the WIFI: block, the vCard, the upi:// URI) shown byte-for-byte and ready to copy, then parsed into clean, labelled fields.
What is the qr code decoder?
The QR Code Decoder reads any QR image and returns its exact raw payload byte-for-byte, plus a parsed breakdown of the URL, Wi-Fi, vCard, UPI or geo scheme inside. Paste, drop or upload a PNG, JPG, WEBP or GIF, or use your webcam, and select and copy the untruncated string. Decoding happens in-browser with nothing uploaded.
The GigAI QR Code Decoder is a technical inspection tool for people who need the truth about a QR code, not just a link to tap. Feed it a code (Ctrl/Cmd+V a screenshot, drop a PNG/JPG/WEBP/GIF, upload a file, or use your webcam) and it returns two things at once: the raw decoded string exactly as it was written, unescaped and untruncated in a monospace field you can select and copy, and a structured breakdown that recognises the payload's scheme and lays out its parts as labelled key/value fields. It understands the standards that matter: http/https URLs (with the real destination exposed before you ever open it), WIFI: credential blocks (SSID, security type and the plaintext password), BEGIN:VCARD contact cards, mailto: and MATMSG: email, tel: phone, SMSTO:/sms: messages, geo: coordinates and upi:// payment URIs. Under the hood it decodes on raw canvas pixels with the jsQR engine and attempts both normal and inverted codes, so light-on-dark and dark-on-light both read. It's honest about scope: it reads square 2D QR codes, not 1D retail barcodes (UPC/EAN) or other symbologies like Data Matrix, Aztec or PDF417, and no decoder can recover a genuinely damaged code. Everything runs in one static page. No login, no persistence, no upload. The image, the camera frame and the decoded value never leave your machine, which makes it safe to inspect codes that carry Wi-Fi passwords, contact details or payment handles.
- Difficulty:
- Easy
- Typical time:
- ~5s
- Processing:
- 100% browser processing
Last updated
How to use the qr code decoder
- 1
Bring the code in
Paste a screenshot with Ctrl/Cmd+V, drop an image onto the page, click to upload a file, or use 'Scan with camera'. Whichever is fastest for where the code lives.
- 2
Read the raw string
The decoder shows the exact payload in a monospace field. Select and copy it as-is. This is the literal data the QR encodes, nothing added or trimmed.
- 3
Check the parsed breakdown
Above the raw value, the detected type (Link, Wi-Fi, Contact, Location, …) and its fields are laid out as labelled rows so you can verify structure quickly.
- 4
Copy or open
Copy the value to your clipboard, or use Open to follow the link, dial the number, start the email or view the location the code encodes.
- 5
Decode the next one
Hit 'Scan another' to clear and inspect the next code. Nothing is remembered between decodes.
What QR Code Decoder includes
Byte-for-byte raw payload
See the decoded string exactly as it was encoded, unescaped, untruncated and selectable in a monospace field. What the QR holds is what you get, ready to copy into a terminal, ticket or test case.
Scheme-aware parsing
It classifies the payload (http/https, WIFI:, BEGIN:VCARD, mailto:/MATMSG:, tel:, SMSTO:, geo:, upi://) and breaks it into labelled key/value fields so you can read structure at a glance.
Paste-first workflow
Screenshot a code and hit Ctrl/Cmd+V to decode it instantly. No file dialog, no save step. Drag-and-drop, file upload and live webcam paths are all there too.
Expose the true destination
The decoded URL is shown as text first, so you can read exactly where a code points (full path, query string and all) and catch a shortened or spoofed domain before opening it.
Reads inverted & tricky codes
Decoding attempts both normal and inverted pixels, so light-on-dark codes, styled dots and slightly imperfect scans still resolve where a naive reader would fail.
Local-only, zero upload
jsQR runs on raw canvas pixels in your browser. The image, the camera frame and the decoded value are never uploaded, stored or logged, safe for codes carrying passwords or payment handles.
Why use our qr code decoder
Verify what you actually encoded
Generated a QR in a pipeline or a design tool and need to confirm it holds the right URL or Wi-Fi block? Decode it here and diff the raw string against what you intended, character for character.
Debug codes that won't scan on device
When a QR fails in the field, the payload is usually the culprit, a stray space, wrong scheme, mis-escaped ampersand. Read the exact string here to see the flaw instead of guessing.
Inspect before you trust
Because the destination is revealed as plain text first, you can audit a suspicious code's real URL, query parameters and domain before choosing to open it, a genuine safety check.
No install, no account, no leak
It's a single static page that decodes locally. Nothing is uploaded and nothing persists, so inspecting a code full of credentials carries no exposure.
Built for the way you work
From quick one-off fixes to daily workflows, see how people put this tool to use.
- Developer / QA engineer
Confirm a generated QR's payload
Verify that a QR produced by your app, label printer or design export encodes the exact URL, deep link or WIFI: block you specified, decode it and compare the raw string byte-for-byte.
- Support / ops
Diagnose a code that won't scan
A customer's QR fails on their device. Ask for a screenshot, paste it here, and read the raw payload to spot the malformed scheme, stray whitespace or bad escaping behind the failure.
- Security reviewer
Audit a code's real destination
Reveal the full URL, query parameters and domain a suspicious flyer or sticker points to, as text, before anyone opens it, so a spoofed or shortened link is caught early.
- Anyone with a screenshot
Read a QR on your own screen
A code sits in an email, PDF or slide with no phone in reach. Screenshot it, paste it in, and get the decoded contents without photographing your own monitor.
Supported formats
Accepts PNG, JPG, WEBP, GIF and Clipboard image, and produces Raw string, URL, Wi-Fi, vCard and UPI, all processed locally in your browser.
- PNG
- JPG
- WEBP
- GIF
- Clipboard image
- Webcam
- Raw string
- URL
- Wi-Fi
- vCard
- UPI
- Geo
Frequently asked questions
Recommended tools
QR Code Scanner
Scan and decode any QR code in your browser. Use your webcam live, upload or drag an image, or paste a screenshot. Instantly reveals the link, Wi-Fi, contact or text inside. Nothing is uploaded.
QR Code Generator
Design branded, high-resolution QR codes in your browser, custom dot & eye shapes, color gradients, a centre logo and real-time scan checks. Encode URLs, Wi-Fi, vCards, UPI and 24 more, then export PNG, SVG, PDF or EPS. Nothing is uploaded.
WiFi QR Code Generator
Create a scannable Wi-Fi QR code so guests join your network with one tap. No typing the password. Style it, add a logo, and download print-ready PNG, SVG or PDF. 100% in your browser.
Barcode Generator
Generate scannable 1D barcodes (CODE128, EAN-13, UPC-A, CODE39, ITF-14, MSI, pharmacode and Codabar) live in your browser, with per-format validation and PNG or SVG export. Nothing is uploaded.
App Download QR Code Generator
Turn your App Store, Google Play or smart-link URL into one scannable app-install QR code. Brand it with colors and your app icon, verify it scans, and export print-ready PNG, SVG, PDF or EPS, 100% in your browser, honest about how platform routing really works.
App Store QR Code Generator
Turn your Apple App Store link into a scannable QR code that opens the App Store on iPhone and iPad, ready for a one-tap Get. Style it, add your app icon or logo, verify it scans, and export print-ready PNG, SVG, PDF or EPS. 100% in your browser: free, no signup, no watermark.
Common problems, solved
Hit a snag? Here are quick fixes for the issues people run into most.
It says no QR code was found in the image.
The code may be too small, blurry, low-contrast, skewed or cropped. Provide a sharper, straight-on image that includes the whole code plus a little white 'quiet zone' margin, and avoid heavily downscaled or over-compressed screenshots.
The raw value looks garbled or has odd characters.
That's usually the true payload, many QR codes store escaped or binary data, or non-URL schemes. The decoder shows it exactly as encoded. If it's a Wi-Fi, vCard or UPI code, use the parsed field breakdown above the raw string for the human-readable version.
It won't read my barcode / Data Matrix.
This decoder handles square 2D QR codes only. It does not read 1D retail barcodes (UPC/EAN) or other 2D symbologies such as Data Matrix, Aztec or PDF417, those need different decoding engines.
The camera won't start.
Browsers only allow camera access over HTTPS (or localhost) and after you grant permission. Click the camera icon in the address bar to allow it, or just paste/upload an image instead. No camera is required for the decode.
Get the most out of it
The fastest path on desktop: screenshot the code, then Ctrl/Cmd+V straight onto the page. No file to save.
Always read the decoded URL as text before hitting Open, so you know the exact destination and query string.
Keep a little white margin around the code in any image, decoders need that quiet zone to lock on.
For Wi-Fi, vCard and UPI codes, use the parsed field rows for readability and the raw string for exactness.
A straight-on, evenly lit shot decodes more reliably than a high-resolution but glary or angled one.
What's new
Recent updates and improvements to the qr code decoder.
Initial release: paste / drag-drop / upload / webcam decoding via jsQR, with the byte-for-byte raw payload shown alongside a scheme-aware parsed breakdown for URL, Wi-Fi, vCard, email, phone, SMS, geo and UPI codes.
Added inversion-aware decoding so light-on-dark and styled codes read reliably, plus copy-value and context-aware Open actions on the parsed result.
Keep exploring
Related tools
Problems we solve
Definitions
From the blog
- How to Create a Wi-Fi QR Code: Share Your Network With a Scan
- Best QR Code Size for Print: Scan-Distance Rules That Actually Work
- vCard QR Codes: Turn Your Business Card Into a One-Scan Digital Contact
- How to Add a Logo to a QR Code Without Breaking Scannability
- Restaurant Menu QR Codes: A Complete Guide to Contactless Menus Done Right
Explore categories
Compare formats
Common tasks
Your privacy is built in
Every decode happens on your device. Pasted, dropped and uploaded images, and any camera frames, are decoded in-browser with the jsQR engine on raw canvas pixels. No image, video frame or decoded value is ever uploaded, stored, logged or transmitted. Camera access is only requested when you explicitly start it, and the stream is released the instant a code is read. Close the tab and nothing remains, which is why it's safe to decode codes containing Wi-Fi passwords, contact cards or payment handles.
- Runs in your browser
- No uploads
- Nothing stored
Ready to try the qr code decoder?
Free, private and instant. QR Code Decoder runs right in your browser.