Free Tools → QR Code Generator

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.

Fully in your browser. Nothing is uploaded — not the content you encode, not the logo you add, nothing.

Appearance

Higher = more scannable when damaged/covered by logo
⚠ Low contrast between foreground and background — scanners may struggle. Use dark foreground on light background for reliability.

Logo Overlay (Optional)

Placed in center, ~20% of QR size. Auto-bumps EC to H.

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.