QR Code Free Forever QR Code Free Forever Create QR codes. 100% free. Forever. Make a QR code

Home · Guides

QR Code Error Correction Explained

Every QR code carries spare copies of its own data. That is why a code with a coffee ring on it still scans — and why you can put a logo in the middle without breaking anything.

The four levels

LevelRecoverableBest for
L — Lowabout 7%Clean digital use, screens, the shortest possible code
M — Mediumabout 15%The sensible default for most printing
Q — Quartileabout 25%Codes on labels, packaging, anything that gets handled
H — Highabout 30%Codes with a logo in the middle, or printed on rough or curved surfaces

The percentages come from ISO/IEC 18004, the QR standard, and refer to how much of the code can be damaged or covered while still decoding correctly.

What it costs

Redundancy takes room. The same content at level H produces a noticeably denser grid than at level L, and a denser grid means smaller modules at the same printed size. Push the level up and you may have to print bigger to compensate — which is the opposite of what you wanted.

That is the whole trade-off: higher correction survives more damage, but makes every module smaller. Past a point you are making the code more fragile, not less.

When to raise it

When to leave it alone

For a flat printed code on decent paper with no logo, level M is right. It is the default here for exactly that reason.

Error correction protects against damage, not against a bad link. If the destination page disappears, no correction level saves you.

Make this code now

Free, no sign-up, and it never expires. Everything runs in your browser.

Open the generator
Reserved ad space

Keep reading