QR Code Generator
Generate QR codes for URLs, plain text, WiFi credentials, vCards, and email links. Custom colors, error correction level, optional center logo overlay, PNG + SVG downloads.
Appearance
Logo Overlay (Optional)
Error correction levels
QR codes have four error-correction levels (Reed-Solomon coding). Higher levels use more of the code's data capacity for recovery bits, so the code holds less information at the same size — but it survives more damage and lower-quality scans.
- L (Low): ~7% of data can be recovered if damaged. Use for pristine screen QR codes with no logo.
- M (Medium): ~15%. Default choice for most cases.
- Q (Quartile): ~25%. Print QR codes exposed to wear.
- H (High): ~30%. Required when overlaying a center logo — the logo covers part of the code, and the EC bits reconstruct it.
Center logos
Adding a center logo covers ~15-25% of the code's data area. This is only reliably scannable at error-correction level H (30% recovery). This tool automatically bumps EC to H when you add a logo. Keep logo size ≤ 20-25% of the QR's width; larger logos may not scan on older phone cameras.
Content types + capacity
The QR spec supports numeric-only, alphanumeric, byte, and Kanji modes. This tool uses byte mode for everything, which handles Unicode. Maximum capacity in byte mode with H-level EC is ~1273 characters; with L-level EC it's ~2953. Larger content means denser (harder to scan) codes — keep URLs short with a URL shortener if you're near the limit.
Formats supported
URL: any http/https link. WiFi: encodes as WIFI:T:WPA;S:name;P:pass;; — phone scans join the network directly on iOS 11+ and Android 10+. vCard: exports as vCard 3.0. Scans open the phone contact-add flow. Email: encodes as a mailto: URI with subject + body pre-filled.