QR Code Generator
Generate QR codes for URLs, text, WiFi networks, contacts, and more. Customize colors, size, and error correction. Download as PNG instantly — nothing is sent to a server.
Presets:
256px
128px512px
2
#000000
#ffffff
Enter content above to
generate QR code
What can a QR code contain?
| Type | Format example |
|---|---|
| URL | https://example.com |
| Plain text | Hello, World! |
| mailto:someone@example.com | |
| Phone | tel:+1234567890 |
| SMS | sms:+1234567890?body=Hello |
| WiFi credentials | WIFI:T:WPA;S:NetworkName;P:Password;; |
| vCard contact | BEGIN:VCARD\nVERSION:3.0\nFN:Name\nEND:VCARD |
| Geo location | geo:37.7749,-122.4194 |
Error correction levels explained
QR codes include redundant data so they can be read even when partially damaged or obscured. There are four levels:
- L (Low, 7%) — Smallest QR code, best for clean print environments where the code won't be damaged.
- M (Medium, 15%) — Good all-purpose default. Suitable for most use cases.
- Q (Quartile, 25%) — Better tolerance. Use when the code may be partially covered (e.g. with a logo overlay).
- H (High, 30%) — Maximum redundancy. Required if you want to embed a logo in the center of the QR code. The larger the logo, the higher the level needed.
Best practices for printable QR codes
- Use at least 300×300 px for screen display and 2×2 cm minimum for print.
- Ensure strong contrast between dark and light colors — avoid light-on-light or complex backgrounds.
- Keep a quiet zone (white border) of at least 4 modules around the code for scanner reliability.
- Test the generated QR code with multiple apps before printing at scale.