QR Code Generator
100% privateLinks, Wi-Fi, contacts and UPI payments. Free with your logo, never expires, made on this device.
More details: company, job title, website, address
Made in this tab. What you type is never sent anywhere or saved, so it’s safe for Wi-Fi passwords and payment details.
Fill in the details and your code appears here as you type.
Medium suits almost everything. Pick Print for posters and shop standees.
Advanced options
Keep the code dark and the background light. Phones can’t read every colour pair, so a styled code is test-scanned before you download it.
Stronger settings survive scratches and stickers, and make the code a little denser.
For UPI codes this is filled in with the payee name and UPI ID, so whoever pays can check who they’re paying.
Checking usage…
Step by step
How to make a QR code
Four steps, no account, no watermark, and the code works for as long as what it points at does.
Pick what it opens
A website, your Wi-Fi, your contact card, a UPI payment, a WhatsApp chat, a phone call, an email or a text message. Each one opens the right app on the phone that scans it.
Fill in the details
The code is drawn as you type. For Wi-Fi, use the network name exactly as phones show it. For UPI, leave the amount empty if each customer pays a different amount.
Make it yours
Add your logo, change the colours or put a line of text under it in Advanced options. A styled code is test-scanned on this device first, so you know it still works.
Download it
PNG for WhatsApp, Word and websites; SVG for printing at any size. Before you print a big batch, scan one copy with your own phone. It takes five seconds.
Private by design
A QR code that is yours, not rented
Many “free” QR sites make a dynamic code: it points at their server, which forwards people on to you. That is how they count scans, and it is also how they switch your code off when a free trial ends, after it has been printed on your menus, standees and visiting cards. This generator makes the other kind.
Your details stay here
The code is drawn by your browser, on your device. Your Wi-Fi password, UPI ID, phone number and logo never enter a network request, so no server, ours included, ever holds a copy.
It never expires
What you type is written straight into the pattern. Nothing sits in the middle, so there is nothing for anyone to switch off, no subscription and no scan limit. It keeps working as long as the link, the network or the UPI ID inside it does.
No account, nothing locked
No sign-up, no email address, no watermark. The logo, the colours, SVG and print size are all free. They’re the parts other sites put behind a paid plan.
To be precise about what does leave your device — because “100% private” is easy to say and worth checking. Three things, none of them what you typed:
1. The first time you download or copy a code, this page sends one anonymous message to our counter saying “qr-code-generator was used”. Not the code, not its type, nothing identifying you. It exists so the usage number in the panel is a real one rather than something we invented.
2. Google Analytics records the page view and that the tool was used, the same as on every other page of this site. It is told which kind of code you picked from the list, the format, size and error-correction options you chose, whether you downloaded or copied, how the scan check went, and two plain yes-or-nos: whether you added a logo and whether you changed the colours. Never what is in the code, how long it is, your UPI ID, your network name or anything about your logo. Block it and the generator works exactly the same.
3. When the page first loads, the fonts it is set in are fetched from Google Fonts, which means Google sees your IP address at that moment — the same as on every other page of this site. Once the page has loaded, that request never happens again, which is why the offline test below works.
You can check that rather than take our word for it: turn off your wifi, reload this page and make a code anyway. It still works, because there is nowhere for it to send anything.
At a glance
Tool specifications
| Code types | Link, plain text, Wi-Fi, contact card (vCard 3.0), UPI payment, WhatsApp chat, phone call, email, SMS |
|---|---|
| Output | PNG (about 512, 1,024 or 2,048 pixels wide) or SVG (any size) |
| Kind of code | Static: the content is in the pattern itself, with no redirect, so it never expires |
| Logo | PNG, JPG, WebP or SVG up to 10 MB, placed in the centre; error correction switches to its strongest setting |
| Scan check | Logo, colour and transparent codes are decoded on this device before download |
| How much fits | Up to about 2,300 letters of plain text at the standard setting (fewer in Hindi or with emoji); short codes scan best |
| Languages | Any: names and notes are stored as UTF-8, so Hindi, Tamil and other scripts scan correctly |
| Where it’s made | In your browser, on your device — nothing is uploaded |
| Works offline | Yes, once the page has loaded, including as an installed app |
| Sign-up, watermark, scan limit | None |
| Price | Free |
Questions
QR codes, answered
Will my QR code stop working?
Is anything I type uploaded?
Can I change the code after printing it?
Will adding a logo stop it from scanning?
Is it safe to put my Wi-Fi password in a QR code?
How do UPI payment QR codes work?
Should I download PNG or SVG?
Can I see how many people scanned my code?
Keep it handy
Save it, share it, or tell us what’s missing
Come back to it
Bookmark the page, or pin it to your saved tools so it sits at the top of the tools list on this device.
Something not right?
If a code wouldn’t scan, a payment app refused it, or a type you need isn’t here, tell us. The form opens with the tool already filled in, so you only have to describe what happened.
More free tools
Other things you can do here
Every one of these runs the same way — on your device, with nothing uploaded.