QR code error correction is a redundancy system built into every QR code that allows the code to scan correctly even when part of it is missing, damaged, or obscured. It works by encoding the data multiple times in different parts of the code matrix — so if one copy is unreadable, the scanner reconstructs the missing information from the redundant copies elsewhere in the code.
The Four Error Correction Levels
Level L — Low (7%): The code can tolerate up to 7 percent of its modules being damaged or obscured while still scanning correctly. Produces the smallest, simplest code for a given data set. Use for indoor applications with no damage risk and no logo embedding.
Level M — Medium (15%): Tolerates 15 percent module damage. Produces a moderately larger code. Suitable for most standard business applications without logo embedding.
Level Q — Quartile (25%): Tolerates 25 percent module damage. Larger and denser than M. Use for outdoor applications where weathering, dirt, or surface wear is expected.
Level H — High (30%): Tolerates 30 percent module damage. The largest code for a given data set. Required for any code with a logo embedded in the center, and recommended for outdoor high-wear applications like vehicle stickers and yard signs.
Why Higher Error Correction Means a Larger Code
Error correction redundancy occupies modules in the code matrix. At level H, roughly one third of all modules contain error correction data rather than primary encoded data. This means more modules are required to encode the same information, which produces a larger, denser code grid.
How to Choose the Right Level
Indoor clean placements with no logo: Level L or M. Outdoor placements with weathering exposure: Level Q. Any code with a logo in the center: Level H. Vehicle stickers and high-wear surfaces: Level H. Any code where maximum scan reliability matters more than code size: Level H.
Error Correction in Talking QR Codes
Talking QR codes on vehicle windshields, yard sign riders, and outdoor signage should always use Level H error correction. Glass condensation, fingerprints, and surface weathering over a multi-month deployment create exactly the module damage that Level H tolerates and lower levels do not.