Read a QR code in your browser
Drop in a photo, paste a screenshot, or point your camera at a code. QR Mint decodes it here and tells you what it actually contains — before you act on it.
100% client-side•your camera feed never leaves the browser•free
Scan from an image
Drop a photo or screenshot of a QR code here
…or press Ctrl+V / ⌘+V to paste one straight from your clipboard.
Scan with your camera
Frames are read inside this tab and immediately discarded. Your camera feed never leaves the browser — QR Mint has no server that could receive it.
Decoded
Drop an image or start the camera. Whatever the code carries shows up here — with Wi‑Fi logins, contact cards and links broken out field by field.
Why decode a QR code before you scan it with your phone
A QR code is unreadable to a human by design, which is exactly what makes a printed sticker over a real one such an effective trick — parking meters, restaurant tables and delivery notices have all been targeted. Reading the code here first shows you the actual destination as plain text, so you can check the domain before anything opens. QR Mint never follows a link on its own: it shows you the address and waits.
What QR Mint can pull apart
Most QR codes hold more than a link, and the payload format tells you which. QR Mint recognises and breaks out:
- Website links — with the host shown separately, so a lookalike domain is easier to spot
- Wi‑Fi logins (
WIFI:) — network name, password and security type - Contact cards (
BEGIN:VCARDandMECARD:) — name, phone, email, organisation, address - Email, phone, SMS and geo links —
mailto:,tel:,SMSTO:,geo: - Calendar events (
BEGIN:VEVENT) — summary, location and times - Two-factor setup codes (
otpauth://) — flagged loudly, because anyone who reads one owns that second factor - Plain text — shown exactly as encoded, including line breaks
How the decoding works
Your image is drawn onto a canvas in this tab, and the raw pixels are handed to a QR decoder compiled to JavaScript. It finds the three big finder squares, works out the perspective the photo was taken at, samples the grid of modules, and runs Reed–Solomon error correction to recover the bytes — the same steps a phone camera performs, just running on your machine instead of someone's server. There is no upload step, because there is nothing to upload to.
Frequently asked questions
Is my image or camera feed uploaded anywhere?
No. QR Mint is a static site with no backend. The image you drop is read by your own browser, and camera frames are examined one at a time and discarded immediately — nothing is recorded, stored or transmitted.
Why won't my photo decode?
The most common causes are blur, a code cropped so tightly that its quiet border is missing, heavy glare, or a code photographed at a steep angle. Try again with the whole code plus a little white space around it, in focus. QR Mint automatically retries at several scales and also tries inverted (light-on-dark) codes before giving up.
The camera button does nothing.
Browsers only allow camera access on a secure connection, and only after you grant permission. If you dismissed or blocked the prompt, re-enable the camera for this site from the icon in your address bar. If the device has no camera, or another app is holding it, QR Mint says so and the image upload still works.
Can it read a damaged or partly covered code?
Often, yes. QR codes carry Reed–Solomon repair data, so a code minted at error-correction level Q or H can lose roughly a quarter to a third of itself and still decode. A code at level L has far less slack.
Can it read barcodes or Data Matrix codes?
No — this reader handles QR codes only, including micro-sized and inverted ones. One-dimensional retail barcodes and Data Matrix are different symbologies entirely.