Skip to the generator

QR Code Generator

100% private

Links, Wi-Fi, contacts and UPI payments. Free with your logo, never expires, made on this device.

Made in this tab. What you type is never sent anywhere or saved, so it’s safe for Wi-Fi passwords and payment details.

2 Your code
Your code appears here as you type

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
Code colour
Background

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 typesLink, plain text, Wi-Fi, contact card (vCard 3.0), UPI payment, WhatsApp chat, phone call, email, SMS
OutputPNG (about 512, 1,024 or 2,048 pixels wide) or SVG (any size)
Kind of codeStatic: the content is in the pattern itself, with no redirect, so it never expires
LogoPNG, JPG, WebP or SVG up to 10 MB, placed in the centre; error correction switches to its strongest setting
Scan checkLogo, colour and transparent codes are decoded on this device before download
How much fitsUp to about 2,300 letters of plain text at the standard setting (fewer in Hindi or with emoji); short codes scan best
LanguagesAny: names and notes are stored as UTF-8, so Hindi, Tamil and other scripts scan correctly
Where it’s madeIn your browser, on your device — nothing is uploaded
Works offlineYes, once the page has loaded, including as an installed app
Sign-up, watermark, scan limitNone
PriceFree

Questions

QR codes, answered

Will my QR code stop working?
Not because of us. These are static codes: the link, Wi-Fi login or UPI ID is written into the pattern itself, with no server in between to switch off. A code only stops working if what is inside it does — the website moves, you change the Wi-Fi password, or the UPI ID is closed.
Is anything I type uploaded?
No. The code is drawn by your own browser. Your details and your logo never leave the device, and nothing is saved, not even in your browser’s storage. You can prove it: turn off your internet, reload the page and make a code. It still works.
Can I change the code after printing it?
Not the code itself: what it opens is fixed into the pattern. If you expect the destination to change, point the code at a page you control, such as your own website’s menu page, and update that page instead. You get the flexibility of a “dynamic” code without depending on someone else’s server.
Will adding a logo stop it from scanning?
Usually not. A QR code repeats its content so it can survive damage, and with a logo this tool switches that repetition to the strongest level so the code can read past the middle. It also test-scans the result on your device before you download it, and says so if it doesn’t read. Simple, square logos work best.
Is it safe to put my Wi-Fi password in a QR code?
The code contains the password, so anyone who can scan it can join — treat it like the password written on a card. That is ideal for guests at home or customers in a café. For a shop, many routers can run a separate guest network: make the code for that one, and keep your main network private.
How do UPI payment QR codes work?
The code holds your UPI ID, your name and, if you set one, an amount. Whoever scans it with GPay, PhonePe, Paytm or BHIM sees your name, confirms with their own UPI PIN, and the money goes to your account. A payment code can only send money to the UPI ID inside it — nobody ever needs to scan a code to receive money. Not sure about a code someone sent you? Check it with our QR code scanner before you pay.
Should I download PNG or SVG?
PNG for anything on a screen, or to send on WhatsApp, or to put in Word or PowerPoint. SVG for printing: it is drawn from shapes rather than pixels, so it stays perfectly sharp on a poster or a banner, and print shops and design apps such as Canva open it directly.
Can I see how many people scanned my code?
No, and that is the trade-off. Counting scans needs every scan to pass through someone’s server first, which is exactly what lets that server switch the code off later. If you want a rough count, point the code at your own website and use your site’s analytics: the visits come from you, not a middleman.

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.