QR Code Decoder
Upload a QR code image, paste a screenshot, or scan one live with your camera, and decode the embedded text instantly. Handles URLs, WiFi credentials, contact cards (vCard / MeCard), email and phone links, calendar invites, and plain text. Runs entirely on-device with the open-source jsQR library — nothing is ever uploaded.
How to use QR Decoder
- Upload a QR code image — a screenshot, a photo, or a saved PNG / JPG / WebP file.
- Or click "Use camera" to scan a printed QR code live. Allow camera access when your browser prompts.
- The decoded contents appear in the result box below — the raw text, URL, WiFi credentials, or vCard payload.
- If the result is a link, click it. If it is text, copy it with the Copy button.
- No image is uploaded — decoding runs locally with the jsQR library, on your device.
How QR code decoding works
A QR code is a 2D barcode invented by Denso Wave in 1994 to track car parts on a factory floor. The black-and-white squares are not random — they encode digital data using a strict spec (ISO/IEC 18004) covering character encoding, error correction, masking, and the three large "finder" squares in the corners that let a scanner orient the image even when it is rotated or skewed.
To decode (sometimes called decipher) a QR code, software reads the image, finds the three finder patterns, normalises the orientation, samples the grid, decodes the bit stream, applies Reed-Solomon error correction (which is why a QR code still scans with up to ~30% of its surface damaged or covered), and returns the embedded text. This tool does all of that locally in your browser using the open-source jsQR library.
What can a QR code actually contain?
QR codes just hold a string of text. The convention is that scanner apps recognise certain prefixes and offer to do something useful with them. The decoded payload here is the raw string — you can read it directly. Common formats:
- • URL:
https://example.com— most QR codes you see on posters and menus. - • Wi-Fi:
WIFI:T:WPA;S:NetworkName;P:password;;— the encryption type, SSID, and password. - • vCard contact: a multi-line block starting
BEGIN:VCARDwith name, phone, email, organisation. - • Email:
mailto:you@example.com?subject=Hello. - • Phone / SMS:
tel:+1234567890orsms:+1234567890. - • Calendar event: a
BEGIN:VEVENTblock (iCal format). - • Geolocation:
geo:37.7749,-122.4194. - • Plain text: anything else — a note, a coupon code, a serial number.
Why decode QR codes on your computer instead of scanning with your phone?
Safety. Phone camera apps often auto-open the embedded URL. If a QR code on a poster or email is malicious, decoding it on your computer first lets you read the URL before deciding to open it. Treat QR codes from unknown sources the way you would treat shortened links — decode and inspect first.
Practicality. If the QR code is already on your screen (in an email, a PDF, a screenshot a friend sent), opening your phone camera to scan your monitor is awkward and often fails on reflective screens. Uploading a screenshot here is faster.
Privacy. Many free QR scanner apps upload your image to their servers, run analytics, or insert ads. This page does not — the image never leaves your device.
Going the other direction
Going the other direction? Use the QR code generator to create your own QR codes for URLs, text, email, or phone. For Wi-Fi codes specifically, the Wi-Fi QR generator builds a code that lets guests join a network without typing the password. For standard 1D barcodes (EAN, UPC, Code 128), see the barcode generator.
The QR Code specification is published by ISO/IEC as ISO/IEC 18004. The Wikipedia QR code article has a thorough technical breakdown of encoding modes, error correction levels, and version sizes if you want to go deeper.
Frequently asked questions
How do I decode a QR code from an image?
How do I decipher a QR code without scanning it?
Can it scan a QR code from my screen?
What kinds of data can a QR code hold?
Is it safe to scan a QR code on this site?
Why does my camera not work?
Does my image get uploaded to a server?
It says "No QR code found" — what went wrong?
Does it handle Wi-Fi QR codes?
Does it handle vCard contact QR codes?
Why is decoding slow on large images?
Related tools
More tools you might find useful in the same flow.
QR Code Generator
QR code generator — create QR codes for URLs, text, email, and phone numbers, then download as PNG or SVG. Free, with codes generated in your browser.
WiFi QR Code
WiFi QR code generator — create a code guests scan to join your WiFi network instantly, no typing passwords. Free, and credentials stay on your device.
vCard QR Code
vCard QR code generator — create a QR code that saves your name, phone, and email straight to a contact list when scanned. Free, made in your browser.
SMS QR Code
SMS QR code generator — create a QR code that opens a pre-filled text message to your number when scanned. Free, instant, and generated in your browser.
Built by Muhammad Tahir · About