HomeBlogQR Print & Sizing StandardsQR Code Error Correction Explained
QR Print & Sizing Standards

QR Code Error Correction Explained: Levels L, M, Q, and H

How Reed-Solomon error correction restores damaged QR codes: recovery capacities (7%, 15%, 25%, 30%), matrix density trade-offs, and when to choose each level.

HoldQR Engineering TeamAug 19, 20269 min read

Quick Error Correction Summary

QR codes use Reed-Solomon mathematical algorithms to restore data if the barcode becomes torn, stained, wrinkled, or covered by a custom logo. The ISO standard specifies four recovery levels: Level L (~7% recovery), Level M (~15% recovery), Level Q (~25% recovery), and Level H (~30% recovery). Higher levels increase durability, but also increase matrix density.

One of the most remarkable technical achievements of the QR code (invented by Denso Wave in 1994) is its ability to be scanned even when a large portion of the printed code has been physically destroyed, obscured by mud, or covered by a company logo.

The Four Standard Error Correction Levels

LevelData Recovery CapacityPattern Density ImpactRecommended Use Case
Level L (Low)Recovers ~7% damaged dataLowest density (cleanest matrix)Clean indoor screens & low-wear flyers without logos
Level M (Medium)Recovers ~15% damaged dataStandard densityDefault for 90% of commercial print & menus
Level Q (Quartile)Recovers ~25% damaged dataHigher densityModerate wear environments (labels, shipping boxes)
Level H (High)Recovers ~30% damaged dataHighest densityCustom branded codes with large center logos

The Trade-Off: Durability vs Optical Sizing

There is no free lunch in barcode physics. To store redundant Reed-Solomon parity polynomials, the QR code must add more black and white modules to the grid:

  • A short URL encoded at Level L might only require a 21×21 module grid.
  • That same URL encoded at Level H might expand to a 29×29 or 33×33 grid.

If your code will be printed on a small business card or delicate product label, unnecessarily forcing Level H will shrink each individual module, making the code harder to scan under low light.

How Center Logos Rely on Level H

Have you ever wondered how brands put their company logo right in the middle of a QR code?

The camera scanner does not understand what a logo is. As far as the mathematical algorithm is concerned, your company logo is simply damage!

By generating the code at Level H (30% error correction), the center of the code can be overwritten by your logo while the remaining 70% of redundant modules around the edges reconstruct the missing data with 100% accuracy.

The Dynamic QR Superpower

Because Dynamic QR Codes encode ultra-short tokens, you can comfortably set error correction to Level M or H without causing matrix version bloat. The modules remain large, distinct, and resilient.

Summary

For standard clean print without center logos, Level M (15%) offers the ideal balance of fast optical detection and modest tear protection. For heavy-duty industrial shipping labels or custom logo artwork, choose Level H (30%).

Zero Print Waste

Before You Send Artwork to Press

Calibrate your physical dimensions with our free printable test sheet, check optical contrast ratios, and verify URL responses.

Download Print Test Sheet

Related Guides in QR Print & Sizing Standards

Continue exploring related technical standards and strategies:

All guides

Free Companion Tools

Pre-flight calibration and verification utilities to test your QR codes before deployment:

All Free Tools