Back to All Tools

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?

TypeFormat example
URLhttps://example.com
Plain textHello, World!
Emailmailto:someone@example.com
Phonetel:+1234567890
SMSsms:+1234567890?body=Hello
WiFi credentialsWIFI:T:WPA;S:NetworkName;P:Password;;
vCard contactBEGIN:VCARD\nVERSION:3.0\nFN:Name\nEND:VCARD
Geo locationgeo: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.