How to use the qr code generator
- Choose the content type: website URL, plain text, Wi-Fi network, email, phone number or contact card.
- Fill in the fields. The QR code updates as you type.
- Choose an error correction level. Use High if the code may get scratched or you plan to overlay a small logo.
- Adjust the PNG size, quiet zone and colours. Keep a dark foreground on a light background.
- Download PNG for documents and screens, or SVG for print at any size. Scan it with a phone before printing.
Worked example
Guest Wi-Fi code
Network Cafe;Guest with WPA password sun&sea:2026 produces the payload WIFI:T:WPA;. The semicolon and colon are escaped with a backslash as the Wi-Fi QR format requires, so phones read the name and password correctly.
How it works
The payload is built from your fields: the URL itself, WIFI: strings with \ ; , : and " escaped, mailto: with an encoded subject and body, tel:, or a vCard 3.0. The open source qrcode library encodes it (ISO/IEC 18004) at the chosen error correction level and renders SVG or PNG in your browser.
Frequently asked questions
Is my data uploaded?
No. This tool runs entirely in your browser. Your input is processed on your device and is not sent to our server or stored.
Do these QR codes expire?
No. The content is encoded directly in the image. There is no redirect service or tracking, so the code works as long as the link or details inside it stay valid.
Which error correction level should I choose?
Medium suits most uses. High recovers about 30% damage and tolerates a small logo on top, but makes the code denser, so it needs to be printed larger.
Why will my QR code not scan?
The usual causes are low contrast, a light foreground on a dark background, a missing quiet zone around the code, or printing too small. The tool warns about contrast and inverted colours.
Can I edit the link after printing?
No. A static QR code cannot be changed after it is printed. If you need that, point it at a URL on your own site that you can redirect.
Limitations
- No scan statistics or editable (dynamic) codes, because the data is encoded directly.
- A QR code holds at most a few thousand characters, and less at higher error correction levels.
- Not every phone camera supports Wi-Fi and vCard codes, although most current ones do.