What gets encoded
A QR code is just text arranged as a grid of squares. Phone cameras read the text and decide what to do based on its format, which is why the same generator can produce a link, a Wi-Fi login or a payment request. This tool builds the text for you in the format each app expects, and shows it under the image so you can check exactly what is inside before printing it.
- URL: the address itself, e.g.
https://example.com/menu. Thehttps://prefix is added if you leave it out, so the phone opens a browser rather than a search. - Text: any plain text — an address, a serial number, a short message.
- Wi-Fi:
WIFI:T:WPA;S:MyNetwork;P:secret;;— Android and iOS both recognise this and offer to join the network with one tap. Special characters in the name or password are escaped automatically. - UPI:
upi://pay?pa=name@bank&pn=Name&am=250.00&cu=INR&tn=Order%2012— the same format used on printed shop stickers. Leave the amount blank for a general “pay me” code, or fix it for a specific invoice. - Contact: a vCard 3.0 record with name, phone, email and organisation. Scanning it opens “Add contact” on the phone.
Choosing size and error correction
The size only affects the exported image, not what is stored. Use 256–320 px for screens, and 600 px or more if the code will be printed larger than a business card. As a rule the printed code should be at least one-tenth of the scanning distance: a 3 cm code scans comfortably from 30 cm.
Error correction adds redundancy so the code still scans when partly dirty or damaged:
| Level | Damage tolerated | Best for |
|---|---|---|
| L | 7% | Screens, very long content |
| M | 15% | Most uses (default) |
| Q | 25% | Outdoor signage |
| H | 30% | Stickers, codes with a logo overlaid |
Higher levels make the grid denser, so keep content short if you pick H.
Colours that still scan
Scanners look for dark modules on a light background. Dark blue on white or black on pale yellow work fine; light grey on white or inverted (white on black) codes often fail on older phones. Keep a contrast ratio of at least 4:1 and leave the white margin (quiet zone) intact when you place the code in a design.
PNG or SVG?
Download PNG for WhatsApp, presentations and web pages. Download SVG for print — flyers, banners, product packaging — because it scales to any size with crisp edges and can be recoloured in design software.
Tips for UPI QR codes
- Test with at least two apps (for example GPay and PhonePe) before printing.
- Use the payee name your customers know; it is shown on the payment screen.
- If you run multiple counters, put a different note (
tn) in each code to reconcile payments later. - Amounts are capped at ₹1,00,000 per transaction by most banks; the tool applies the same limit.
Privacy
Everything runs in your browser. The content you type never leaves your device, and because the code contains the data itself there is no tracking redirect between the scan and your link.
Frequently asked questions
Do these QR codes expire?
No. They are static QR codes that encode your content directly, so they work forever and do not depend on our website.
How do I make a UPI payment QR code?
Select the UPI tab, enter your UPI ID (e.g. name@bank), payee name and optional amount. The QR uses the standard upi://pay format accepted by GPay, PhonePe, Paytm and BHIM.