How to use it
Pick the kind of content, fill in the fields and the code appears as you type. Besides links and plain text there are ready-made formats for Wi-Fi networks, contact cards (vCard), email with subject and body, phone numbers, SMS messages and UPI payment links; each is converted to the standard text that phone cameras recognise, with special characters escaped correctly. The code is built to the QR Code standard (ISO/IEC 18004) with Reed–Solomon error correction, and its size depends on how much data it holds.
Under the size, colours and error-correction options you can set the download size, margin and colours. Level M is a good default; higher levels survive more damage but make the code denser, and a longer text always makes a denser code that is harder to scan from a distance. Dark squares on a light background scan best, and the tool warns when contrast is low or the colours are inverted. PNG downloads use whole pixels per square so the edges stay sharp, and SVG scales to any size without blurring.
Everything is generated in your browser and your content is never uploaded. Codes created here contain the data directly: they do not expire and nothing tracks scans, which also means you cannot edit a printed code later, so check the content and test a scan before printing. There is no logo overlay, because covering part of the code can make it unreliable. For network sharing use the Wi-Fi QR Code Generator, for payments in India the UPI QR Code Generator, and to encode special characters in links see URL Encode and Decode.
Supported formats and limits
| Content types | Web link, plain text, Wi-Fi, contact card (vCard 3.0), email, phone number, SMS and UPI payment link. |
|---|---|
| Downloads | PNG (128–2048 px, whole pixels per square so edges stay sharp) and SVG (scales to any size). Transparent background optional. |
| Colours | Any code and background colour, with warnings for low contrast and for light-on-dark (inverted) codes that many scanners cannot read. |
| Error correction | L (7%), M (15%, default), Q (25%) and H (30%). |
| Capacity | Roughly 1,300 characters at the highest error correction (H) up to about 2,900 at the lowest (L); the text box itself accepts up to 2,000. |
| Not included | No logo overlay, which can make codes unreliable to scan, and no dynamic or tracking codes: the code contains your data directly and never expires. |
Practical examples
A link on a flyer
- Situation
- Choose Website link, type the full address with https:// and download the SVG for print.
- What to expect
- A code that opens the page when scanned. The SVG stays sharp at any print size, and keeping the quiet margin helps scanning.
A contact card for a business card
- Situation
- Choose Contact card, fill in name, company, phone and email.
- What to expect
- Scanning offers to save the contact. The details are stored in the code itself, so the code is larger than a link code; use level M or L to keep it simple.
A low-contrast colour choice
- Situation
- A light grey code on a white background.
- What to expect
- The tool warns that contrast is low and may not scan. Use a darker code colour; always test with a phone before printing.
The numbers behind it
modules per side = 17 + 4 × version (version 1 to 40)PNG width = (modules + 2 × margin) × whole pixels per module
- Error-correction levels L, M, Q and H can recover about 7%, 15%, 25% and 30% damaged codewords
- A quiet margin of 4 squares is the recommended minimum
Your content becomes bytes plus repair data, laid out as a grid of black and white squares.
Honest limits
- The code contains your data directly; it cannot be edited or tracked after printing.
- Dark-on-light codes scan best; inverted or low-contrast codes may fail.
- Capacity runs from roughly 1,300 characters (level H) to about 2,900 (level L); the tool tells you when the content is too long.
- Test every code with a phone camera before printing or sharing.