Skip to content
GigAI Tools

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.

100% browser processingFree · no sign-up

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. 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. 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. 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. 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. 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.

Input formats
  • PNG
  • JPG
  • WEBP
  • GIF
  • Clipboard image
  • Webcam
Output formats
  • 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 Studio

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.

QR Studio

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.

QR Studio
Popular

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.

Developer Studio

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.

QR Studio

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.

QR Studio

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.

  1. 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.

  2. 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.

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.