QR Code Generator
Generate QR codes for URLs, text, WiFi & more. Instant, free, private.
Enter a full URL including https://
0 characters
0 items detected
Builds a standard upi://pay link that GPay, PhonePe, Paytm and BHIM can scan. Check the payee name and ID before printing.
Scan to dial this number directly — works on all smartphones
Your QR code will appear here
Start typing to generate automatically
Generated locally in your browser — nothing is uploaded
Frequently Asked Questions
Is my data uploaded to a server to generate the QR code?
No. QR codes are generated entirely in your browser with a QR library served from this site. Your URL, text, WiFi password or vCard details never leave your device, so it is safe to encode private information. The QR image itself contains the data in readable form, so share it only with the people who should have it.
Which error correction level should I choose?
Use M (15%) for most codes, Q (25%) or H (30%) for printed codes that may get scuffed, and H whenever you add a centre logo. The percentage is how much of the code can be damaged or covered and still scan. Higher levels make the code denser, so keep the payload short.
Can I put a logo in the middle of the QR code?
Yes. Upload a PNG or SVG logo in the customisation panel. It is drawn at 22% of the code's width on a white backing, covering only a few percent of the code's area. Use High (H) error correction and test the code with a phone before printing.
Should I download PNG or SVG?
Use SVG for print and anything that must scale, because it stays sharp at any size. Use PNG for web pages, documents and social posts. Whichever you choose, keep strong contrast between the foreground and the background and scan the result before publishing.
How much data can a QR code hold?
At most about 2,950 bytes at error-correction level L and about 1,270 bytes at level H. Long payloads create dense codes that are hard to scan at small sizes, so keep URLs short; a short redirect link you control is better than a long tracking URL.
Do QR codes made here expire or track scans?
No. These are static codes: they contain your data directly, never expire, do not track scans and cannot be edited after you print them. If you may need to change the destination later, encode a short link on a domain you control and update where that link points.
How do I make a WiFi QR code?
Choose the WiFi type, enter the network name, password and security type (WPA/WPA2/WPA3, WEP or none). The tool builds a standard WIFI: payload that current phone cameras can use to join the network. The password is stored in plain text inside the code, so only share it with people who should have network access.
The QR Code Generator creates high-resolution QR codes for URLs, plain text, WiFi credentials, and contact info — all locally in your browser. Nothing is ever uploaded.
- Select a type (URL, Text, WiFi, Email, vCard, SMS, Phone, UPI, or Batch)
- Choose a module style: Standard squares, Rounded corners, or Dot patterns
- Customise foreground and background colours with the colour pickers
- Add a centre logo by uploading an image — use High error correction (H) when embedding logos
- Use Batch mode to generate multiple QR codes from a list (one URL/text per line) and download them individually or all at once
- Error correction levels: L (7%), M (15%), Q (25%), H (30%) — higher levels let the code be scanned even if partially obscured
How the code is built
- Your input is turned into a text payload, and the open-source QRCode.js library chooses the smallest QR version (grid size) that fits that payload at your chosen error-correction level.
- Payload formats: URL and Text are encoded as typed; WiFi uses
WIFI:T:<security>;S:<name>;P:<password>;;(with backslash, semicolon, comma, quote and colon escaped); Email uses amailto:link; SMS usessmsto:<number>:<message>; Phone usestel:; UPI usesupi://pay?pa=<id>&pn=<name>&am=<amount>&cu=INR; vCard uses the vCard 3.0 text format with commas, semicolons and newlines escaped. - Rounded and dot styles are drawn by redrawing each module on the canvas after the standard code is generated. The data pattern is the same; only the shape of each module changes.
- A centre logo is drawn at 22% of the code's width on a white backing, so it covers only a few percent of the code's area. That is why High (H) error correction is recommended when you use one.
Limitations
- Static codes: the code simply contains your data. It does not track scans, expire, or redirect, and it cannot be edited after you print it.
- Capacity: the QR standard allows roughly 2,950 bytes at level L down to about 1,270 bytes at level H. Long payloads create dense codes that are hard to scan at small sizes, so keep URLs short.
- Always test: low-contrast colours, light-on-dark inversion, very small print sizes and heavy styling can stop some scanners from reading a code. Scan it with a phone before printing or publishing.
- WiFi codes contain the password in plain text inside the image. Only share them with people who should have network access.
Save QR presets & branded templates — coming soon for logged-in users