Mint a QR code in your browser
Links, Wi-Fi logins, contact cards, email drafts, texts, WhatsApp chats, map pins, phone calls or plain text — build it, watch it come to life, download it as PNG or SVG. Nothing you type ever leaves this tab.
100% client-side•no sign-up•works offline once loaded
Link
No https://? We'll add it for you.
Wi‑Fi network
Scanning this code joins the network instantly — no typing required on the other end.
Contact card
Scanning this saves a real contact card — name, number, email and all — straight to the phone's address book.
Every character of the subject and message is stored in the code itself, so a long message makes a denser one. Keep it to an opening line.
Text message
Spaces, dashes and brackets are stripped. Keep the + and the country code if anyone might scan this from another country.
The message is a suggestion, not a commitment: it lands in the compose box and the sender can edit or delete it before sending.
WhatsApp chat
Digits only in the code: no +, no spaces, no dashes — those are stripped for you. What is not stripped is a national leading zero: UK 07700 900123 must be entered as 44 7700 900123, or the chat opens to the wrong number.
The message is prefilled in the chat box, unsent, and the sender can edit it.
Location
Decimal degrees, latitude first. South and west are negative. Six decimals is about 11 cm — more than any phone's GPS can tell apart.
Phone number
Spaces, dashes, dots and brackets are stripped; a leading + is kept. Extensions and pause characters are dropped, because dialers disagree about what to do with them.
Plain text
Options
Center logo
Your image is read in this tab with FileReader and drawn straight onto the code — it is never uploaded.
Enter a link to mint your QR code.
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.
Your CSV
Drop a .csv file here
Columns
Options
Center logo
Your image is read in this tab with FileReader and drawn straight onto the code — it is never uploaded.
Preview
Paste or drop a CSV and the codes show up here.
How QR Mint works
QR Mint builds every code with a compact QR Code encoder that runs entirely inside your browser — the same Reed–Solomon error correction and masking logic used by professional QR libraries, just with no server round-trip. Type a link, Wi‑Fi network, contact, email draft, text message, WhatsApp number, map pin, phone number or note; the preview updates live; hit Mint PNG or Mint SVG to download. Nothing you enter is ever sent anywhere — close the tab and it's gone.
Choosing an error-correction level
QR codes carry their own repair data, so they can still scan even if part of the code is scuffed, glared, or partly covered by a logo. Higher levels (Q, H) survive more damage but need a denser, larger code for the same content — L or M is plenty for a clean screen or sticker; go higher for anything printed small, laminated, or likely to get scratched.
Putting a logo in the middle
Pick an image and QR Mint draws it dead centre, at 10–25% of the code, with an optional knocked-out plate behind it so the logo sits on clean background instead of on top of modules. Adding a logo locks error correction to H: H sets aside about 30% of the code as repair data, and that spare capacity is exactly what a centre logo spends. Your file is read with FileReader and drawn straight onto the canvas — it is never uploaded, and it rides along inside the SVG as a data: URI so the exported file stays self-contained.
Scan verification: the part nobody else does
Every time the preview changes, QR Mint reads the code back with the same decoder that powers the QR code reader, and tells you whether it actually scanned. A green Scan-verified badge means the code decoded to exactly what you typed. A red warning means it did not — and it names the fix, whether that is a smaller logo, more contrast, or a higher error-correction level. Most generators will happily let you style a code into something unreadable, and you find out after the flyers are printed. This one closes that loop before you download.
Where you'll see QR codes minted here
- Business cards and event badges (contact card mode)
- Cafés, Airbnbs and offices sharing Wi‑Fi (Wi‑Fi mode)
- Posters, packaging and menus linking to a page (link mode)
- Shop windows and counters that want a call, a text or a WhatsApp chat rather than a click (phone, SMS and WhatsApp modes)
- Trade-show stands where the reply should arrive with the booth number already in the subject (email mode)
- Trailheads, site entrances and meeting points with no useful street address (location mode)
- Anywhere you need a scan-to-read note (text mode)
Learn more about QR codes
How QR codes actually work
Modules, finder patterns, and Reed–Solomon error correction — the anatomy of a QR code, explained from the pixel up.
Error correction levels explained: L, M, Q, H
What each level actually tolerates, how much bigger the code gets, and how to pick the right one for print vs. screen.
How to share Wi‑Fi with a QR code
The WIFI: payload format, what phones do when they scan it, and the security tradeoffs worth knowing before you print one.
QR code design tips that still scan
Colors, contrast, logos, and quiet zones — how far you can push the look of a code before a scanner gives up on it.
FAQ
Is this really free, with no sign-up?
Yes. QR Mint doesn't have accounts, limits, or watermarks — mint as many codes as you like.
Do my QR codes expire?
No. Every code QR Mint generates encodes your actual content directly (a "static" QR code) — there's no redirect service in the middle that could go offline or expire.
PNG or SVG — which should I use?
SVG is a vector file that stays crisp at any size — best for print, posters, and anything you might resize later. PNG is a fixed-size image — simplest for slides, docs, and the web.
Can QR Mint read a code as well as make one?
Yes — the QR code reader decodes a code from a photo, a screenshot you paste, or your camera, and shows you what it actually contains before you act on it. Like everything else here, the image and the camera feed are processed in this tab and never uploaded.
I need hundreds of codes. Do I have to make them one at a time?
No. Batch from CSV takes a spreadsheet export, mints one code per row, names each file from a column you choose, and hands the whole set back as a single ZIP.
Can I put my logo in the middle of the QR code?
Yes. Choose an image under Center logo and it is drawn in the middle at the size you pick, with an optional rounded or circular plate behind it. Error correction jumps to H automatically so the code survives the modules the logo covers, and the PNG and SVG downloads look identical. The image never leaves your browser.
How do I know a logo hasn't broken my code?
QR Mint scans its own output. After each change the code is decoded again in the browser; you get a green Scan-verified badge when it reads back correctly, and a red warning naming the exact fix when it doesn't. You never have to trust that a styled code still works — you can see that it does.
Does anything I type get uploaded?
No. Every code is built and rendered locally, in your browser's own memory. QR Mint has no backend that ever sees your links, Wi‑Fi password, or contact details.