QR code

Generate a QR code from any text or URL — download as PNG or SVG.

Enter text to generate a QR code.

Tips

  • Higher ECC tolerates more damage to the printed code but holds less data.
  • PNG uses the configured scale; SVG is vector and scales freely.
  • Everything runs locally — your input is never sent to a server.

Generating QR codes

A QR code is a two-dimensional barcode that encodes text — typically a URL, but anything up to a few thousand characters works. This tool generates the code in your browser and lets you download it as a PNG (for emails, slides, printed materials) or an SVG (for crisp scaling at any size).

Error correction levels

Every QR code reserves some of its capacity for error correction, so it can still be scanned if part of the image is dirty, damaged, or covered. The trade-off is information density versus resilience:

  • L (low) — recovers about 7% of damage. Highest data capacity. Good for on-screen codes.
  • M (medium) — about 15%. The default for most uses.
  • Q (quartile) — about 25%. Used when the code will sit on top of a logo or a busy background.
  • H (high) — about 30%. Required for printed codes that will be exposed to wear, weather, or partial coverage.

Tips for codes that scan reliably

  • Keep a clear "quiet zone" of at least four modules of whitespace around the code.
  • Print at a high enough resolution. A rule of thumb: at least 1 cm on the printed page per 25 characters of encoded content.
  • High-contrast colours scan best. Inverted (light on dark) codes are technically valid but some older readers struggle with them.