About the QR Code Generator
This QR code generator turns a link, a piece of text, Wi-Fi login details, an email, a phone number or a text message into a QR code that phone cameras can scan. You can choose the error correction level, the image size, the quiet-zone margin and the colours, and download the result as a PNG image or as a scalable SVG file for print.
The codes are static: the content is stored directly in the pattern, there is no redirect through a short link, no scan tracking and no expiry date. The code keeps working as long as the content (for example the web address) is valid.
The QR code is generated in your browser. Nothing you enter – including a Wi-Fi password – is sent to a server. Keep in mind that anyone who can see or scan the code can read its content.
How to use it
- Choose the content type: Text / URL, Wi-Fi, Email, Phone or SMS.
- Fill in the fields. For a link, include https:// so phones open it in the browser. For Wi-Fi, enter the network name (SSID), security type and password exactly as on your router.
- Pick an error correction level: L, M (a good default), Q or H. Higher levels survive more damage but need a denser code.
- Adjust the size in pixels, the margin (quiet zone, 4 modules recommended) and the foreground and background colours. The preview updates immediately.
- Scan the preview with your phone to test it, then click "Download PNG" or "Download SVG".
Features
- Five content types: Plain text and URLs, Wi-Fi (WIFI: format with escaping of special characters), email (mailto: with subject and body), phone (tel:) and SMS (SMSTO:).
- Full Unicode support: Text is encoded as UTF-8, so accented letters, Chinese, Japanese, Korean and emoji scan correctly on modern phones.
- PNG and SVG download: PNG at 128 to 2048 pixels for screens and documents, or SVG made of sharp vector shapes that can be scaled to any print size.
- Error correction and margin: All four levels (L about 7%, M 15%, Q 25%, H 30% recoverable damage) and a quiet zone of 0 to 10 modules.
- Colour check: Warns when the colours have too little contrast or are inverted (light modules on a dark background), which some scanners cannot read.
- No tracking, no expiry: Static codes made locally: there is no account, no redirect service and no scan statistics.
Examples
Guest Wi-Fi
Choose Wi-Fi, enter the network name and password, keep WPA/WPA2/WPA3 and print the code for your living room or café counter. Guests scan it with the phone camera and join without typing the password.
Link on a flyer
Paste https://example.com/event into Text / URL, choose level Q so a crease or stain does not break it, and download the SVG for the print shop.
Contact by email
Choose Email and fill in the address, a subject such as "Order enquiry" and a short body. Scanning opens a pre-filled message in the mail app.
Limitations and notes
- A QR code holds at most 2,953 bytes at level L and 1,273 bytes at level H. Non-Latin characters take 2 to 4 bytes each, and long content makes a dense code that is harder to scan; shorten links where possible.
- The content is fixed. If a web address changes, you need to create and print a new code.
- Wi-Fi, SMS and email codes rely on the phone's camera app supporting these formats. Current iOS and Android versions do, but some older scanner apps only show the raw text.
- Very small images (fewer than 2 pixels per module), margins below 4 modules, low contrast or inverted colours can make the code hard or impossible to scan. Always test before printing.
- There is no logo overlay, dot styling or vCard contact type.
Frequently asked questions
Do these QR codes expire?
No. The content is encoded directly in the image and no online service is involved, so the code works for as long as the content itself is valid. There is no scan limit and no subscription.
Is my Wi-Fi password safe?
The password is only processed in your browser and is never uploaded. It is, however, stored in the QR code in readable form, so anyone who can scan the code can join your network. Only display it where you would also share the password.
Which error correction level should I choose?
M is a good default for screens and clean prints. Use Q or H for codes that may get dirty, folded or partly covered. Higher levels make the code denser, so for long content L may be the only level that fits.
PNG or SVG?
PNG is a pixel image that works everywhere – websites, documents, messages. SVG is a vector file that stays perfectly sharp at any size, which is ideal for print, signs and design software.
Why does my QR code not scan?
Common causes are too little contrast, light modules on a dark background, a missing quiet zone, a printed size that is too small for the amount of data, or a wrong Wi-Fi password. Use dark modules on a light background, keep a margin of 4 and test the code with more than one phone.