QR Code Generator
Make a QR code for a link, your Wi-Fi, a contact card or a payment. It's generated on your device — which matters, because a QR often contains something you'd rather not hand to a server.
- Choose what the code should contain and fill in the fields. The preview updates as you type.
- Adjust size, colours and error correction if you need to — the defaults are fine for most uses.
- Download as PNG for screens, or SVG if it's going to print at any size.
Why generating locally matters here
It is easy to think of a QR code as harmless — it is just a picture. But look at what people actually put in them: the password to their home Wi-Fi, their personal phone number and email on a contact card, a UPI ID tied to their bank account.
Every online QR generator that builds the code on a server receives all of that in plain text. This one builds it in your browser using an open-source encoder, so your Wi-Fi password is never transmitted anywhere.
PNG or SVG?
SVG for anything printed. It is a vector, so it stays perfectly sharp whether it ends up on a business card or a shop banner. Printers prefer it and it is a fraction of the file size.
PNG for screens — websites, slides, WhatsApp. Pick a size that comfortably exceeds where it will be displayed; a QR scaled up from too small becomes blurry and stops scanning.
Error correction, and what it's actually for
QR codes carry redundant data so they still scan when partly damaged or obscured. Higher correction means a denser, busier code that survives more:
| Level | Recovers from | Use when |
|---|---|---|
| L | ~7% damage | Clean digital display, lots of data to fit |
| M | ~15% damage | The sensible default for almost everything |
| Q | ~25% damage | Printed on something that gets handled or dirty |
| H | ~30% damage | Outdoors, on packaging, or with a logo over the centre |
Making one that actually scans
- Keep it dark on light. Scanners expect a dark code on a pale background. Inverting it breaks many of them — this tool warns you if you do.
- Leave the quiet zone. The blank margin around the code is part of the spec, not decoration. Cropping it tight is a common reason a printed code fails.
- Don't print it too small. Around 2 cm square is a sensible floor for a code scanned from arm's length; bigger for anything read from further away.
- Shorter data, simpler code. A long URL makes a dense code that needs to be printed larger. Shorten the link first if you can.
- Test it before you print a thousand. Scan the actual printed proof with more than one phone.
About the UPI option
A UPI QR encodes your own payment address so someone can pay you without typing it. Use your own UPI ID and your own name. Putting a different name on a QR pointing at your account is fraud, and QR tampering — a sticker placed over a shop's real code — is a well-documented scam in India. If you are on the paying side, always check the name your app displays before confirming, and use the QR reader to see exactly what a code contains before you scan it with a payment app.