QR code generator
Make a QR code for a link, Wi-Fi network, contact card, UPI payment, WhatsApp chat, location or invoice. Choose colors and shapes, add a logo, and download SVG, PNG or JPG. Everything is built in your browser.
- 12 types, including UPI, Wi-Fi and contact cards
- Static codes that never expire
- Nothing you type is uploaded or saved
Website link
Type a link to start
- Content—What the code opens
- Encoding—How the data is packed
- Version—Size of the grid
- Error correction—Damage it can survive
Design and download
—
—
—
—
Colors
Dark dots on a light background scan most reliably.
Shape and error correction
Higher error correction survives more damage but makes the code denser.
Logo and caption
The logo is read in your browser and never uploaded.
Scan a test print with two different phones before you print many copies.
How a QR code stores your data
A QR code is a grid of dark and light modules that spells out text a phone can read.
The data is the code
These are static codes: the link or text is written into the pattern. Nothing has to stay online for the code to work, and it cannot be edited after printing.
Error correction
Extra codewords let a scanner rebuild damaged parts: about 7% at Low, 15% at Medium, 25% at Quartile and 30% at High. More correction means more modules.
Corners and quiet zone
The three large squares tell the scanner where the code is and which way up. A blank border around the code, ideally 4 modules wide, keeps it apart from other print.
More data, more modules
Version 1 is 21 by 21 modules and version 40 is 177 by 177. A short link keeps the code small and easy to scan.
What each QR type stores
The text written into the code, and what a phone usually does when it reads it.
| Type | Encoded as | What the phone does |
|---|---|---|
| Link | https://example.com/menu |
Opens the page in the browser |
| Wi-Fi | WIFI:T:WPA;S:Cafe;P:secret;; |
Offers to join the network in most phone cameras |
| Contact card | BEGIN:VCARD … END:VCARD |
Offers to save the contact |
| UPI payment | upi://pay?pa=name@bank&pn=…&cu=INR |
Opens a UPI app; scan it from inside the app |
https://wa.me/919876543210?text=… |
Opens a chat with the message filled in | |
| Phone, SMS, email | tel:, SMSTO: and mailto: |
Opens the dialer, messages or mail app |
| Location | Google Maps link or geo: |
Opens a map at the coordinates |
| Text, invoice, custom | Plain text |
Shows the text on screen |
How to make your QR code
Four steps, all in this page.
Choose what it opens
Pick a link, Wi-Fi network, contact, UPI payment or another type, and fill in the fields.
Watch it draw
The code is built in your browser as you type, with the error correction you choose.
Style and check
Set colors, shapes, a logo and a caption. The checks warn about contrast, density and logo size.
Download and test
Save SVG, PNG or JPG, or copy or share it. Scan a test print with two phones before printing many.
What this tool does, and what it doesn't
A plain list, so you know exactly what to expect.
This tool does
- Make 12 types of static QR code
- Set colors, shapes, a logo and a caption
- Export SVG, or PNG and JPG up to 4096 px
- Check contrast, density and logo size
- Copy or share the image
- Remember your design settings in your browser
This tool does not
- Make dynamic codes you can edit later
- Track or count scans
- Upload your data or logo anywhere
- Create signed GST e-invoice QR codes
- Check that a link or UPI ID is genuine
- Need an account or sign-up
Where your data goes
Nowhere. The QR code is drawn by code inside this page, so your links, Wi-Fi password, contact details and logo stay in your browser and are not saved. Only design choices such as colors, shapes and image size are remembered in this browser's local storage. Whoever scans your code opens its link directly; we never see the scans. See our privacy policy.
When a QR code does not work as expected
The six problems people run into most, and what to change.
The code will not scan
Use dark dots on a light background with strong contrast. Light dots on dark are harder for many scanners.
The logo hides too much
Make the logo smaller or keep error correction at High. A logo check warns before it becomes risky.
The code looks crowded
More data means more, smaller modules. Shorten the link or text, or print the code larger.
Wi-Fi does not connect
Names and passwords are case-sensitive. Check the security type, and tick hidden only for hidden networks.
Location opens the wrong app
geo: links work on Android map apps. The Google Maps link opens on any phone.
UPI app rejects the code
Check the UPI ID and amount, scan from inside the UPI app, and test a small payment before printing.
Questions about QR codes
Are the QR codes free, and do they expire?
Yes, they are free for personal and commercial use, and they do not expire. These are static codes: the link or text is stored in the pattern itself, so there is no server that can switch them off and no scan limit. A code only stops working if the website or account it points to goes away.
Can I change where a QR code points after I print it?
No. A static code cannot be edited, because the data is the pattern. If you may need to change the destination later, encode a link you control, such as a page on your own website or a short link you can edit, and change where that link goes instead.
Which file format should I download?
SVG is best for print and design software, because it is vector and stays sharp at any size. PNG suits websites, documents and presentations, and can keep a transparent background. JPG is for places that only accept JPG. For printing a PNG or JPG, choose 2048 px or more.
How big should I print a QR code?
A common rule is a width of about one tenth of the scanning distance, so roughly 3 cm for a code scanned from 30 cm, and not much smaller than 2 cm. Codes with more data have smaller modules and need more space. The print size check gives a suggested minimum for your code; print a test copy and scan it before printing many.
Can I add a logo without breaking the scan?
Usually, if the logo is small. A logo hides part of the pattern, and the code relies on error correction to rebuild it, so adding a logo switches error correction to High (about 30% recovery). Keep the logo under about a quarter of the width, watch the logo check, and test with more than one phone.
Is the invoice QR the same as a GST e-invoice QR code?
No. A GST e-invoice QR code is created by the Invoice Registration Portal after it issues an IRN, and it is digitally signed. The invoice option here writes your invoice details as plain text, which is handy for small businesses and customers, but it cannot replace the signed QR code where e-invoicing is required.
Is my data uploaded anywhere?
No. The QR code is drawn by code in this page, inside your browser. Your links, Wi-Fi password, contact details and logo are never sent to our server or anyone else, and they are not saved. Only design choices such as colors and shapes are remembered in your browser for next time. See our privacy policy.