Which error correction level should I use?

Error correction adds redundant data so a damaged code still reads. Higher levels survive more damage but make a physically larger code for the same content.

  • H (30%) — use this for anything engraved, etched, or on a curved surface. Fill inconsistency and material grain both eat modules.
  • Q (25%) — print on textured or curved surfaces.
  • M (15%) — flat paper print. Usually plenty, and noticeably smaller.
  • L (7%) — screens only.

The tool defaults to H because that is the right default for makers. If you add a logo or badge to the centre, it forces H automatically, since the image covers modules that error correction then has to rebuild.

Aug 28, 2026

Not finding what you're looking for? Contact Us Directly