QR Codes
Generate a QR code
Encode a link, WiFi network, contact card or anything else. Download true vector SVG or high-resolution PNG. Nothing uploads, and the code never expires.
- Free, no signup
- No upload — runs on your device
- No watermark
- Unlimited use
QR Code Generator
Processed locallyThe "logo can cover 30%" advice is wrong, and it breaks codes
Every QR generator repeats the same line: error correction level H tolerates 30% damage, so your logo can cover 30% of the code. The first half is true. The second does not follow, and it is why so many branded QR codes fail to scan.
Reed-Solomon error correction operates on codewords — blocks of eight modules scattered across the symbol by an interleaving pattern. Level H can reconstruct 30% of those codewords. That assumes damage is distributed: a scratch, a smudge, a coffee ring. A logo is the opposite. It is a solid square in the exact centre, and it destroys entire codewords outright rather than damaging many partially. Once a block loses more than its correction capacity, it is unrecoverable no matter how much slack the rest of the symbol has.
We measured it. Taking a real QR code, punching a centred white square of increasing size, and decoding the result with a genuine scanner library: at level H, a short URL fails once the logo passes 15% of the total area. A longer URL — more data, more codewords, more redundancy — survives to about 21%. At level L, the default on many tools, a logo covering even 5% breaks the code.
Not 30%. Roughly half that. This tool caps the logo at the measured limit for the level you have chosen, and tells you when it has done so. The alternative is a code that looks correct on screen, passes the one test you do at your desk, and then fails on a poster in low light on somebody else's phone.
How it works
- Choose what to encode — a link, WiFi network, contact card or plain text
- Style it if you want: colours, dot shape, and a logo (the size is capped at the safe limit)
- Download SVG for print, or PNG for screens