QR Code Reader
Upload an image and instantly decode any QR code — processed entirely in your browser, never uploaded to a server.
This tool runs entirely in your browser. Your files are never uploaded to a server.
What this tool does
Reads a QR code from an uploaded or dropped-in image and decodes it back into the underlying text, URL, or other data it represents, using canvas-based image processing and the jsQR library.
How to use it
Drag an image onto the drop zone or click to upload one; the decoded content appears automatically once the QR code is found. A copy button lets you grab the result without retyping it.
Worked example
A QR code that encodes `https://example.com/menu` decodes to that exact URL as plain text, exactly as if you had scanned it with a phone camera — you can then read it, copy it, or open it manually, without pointing a camera at the actual code.
Why decode instead of scan
Checking a QR code's destination before scanning it with your phone is a useful safety habit, since QR codes are a common phishing and scam vector — a code stuck over a parking meter or menu can silently point somewhere unexpected, and decoding it here reveals the real destination first.
What QR codes can contain
Beyond plain URLs, QR codes commonly encode Wi-Fi credentials, contact cards (vCard), calendar events, payment links, and plain text messages — this tool decodes and displays whatever text data is embedded, regardless of its specific content type.
Image and detection limitations
Decoding depends on the QR code being reasonably clear, in focus, and not too heavily damaged or obscured; very low-resolution screenshots, extreme skew, or partial codes may fail to decode even though the underlying image processing supports common formats like PNG, JPEG, and WebP.
Privacy
All decoding happens locally in your browser using canvas-based image processing; the image file is never uploaded to a server, which matters since QR codes can encode sensitive information.
Frequently Asked Questions
- Is my image uploaded to a server?
- No. All decoding happens locally in your browser using canvas-based image processing — the image file never leaves your device or gets sent to any server.
- What image formats are supported?
- Common image formats like PNG, JPEG, and WebP are supported. Just upload a clear photo or screenshot that contains a visible QR code.
- What kind of data can a QR code contain?
- QR codes can encode plain text, website URLs, Wi-Fi credentials, contact cards, payment links, and more. This tool decodes and displays whatever text data is embedded, whatever its content type.
Related Tools
QR Code Generator
Create customizable QR codes for URLs, text, Wi-Fi, contacts, email and phone — free, with no sign-up.
TLV Parser
Decode BER-TLV and EMV hex data into a readable tag tree.
ASTM Message Parser
Inspect ASTM-style laboratory messages as records, fields, control characters, and frames.
HTTP Status Code Lookup
Search common HTTP response codes by number, name, category or meaning.
Morse Code Translator
Translate text to Morse code and Morse code back to text, instantly.
ASCII to Text Converter
Convert text to decimal 7-bit ASCII codes and those codes back to text.