QR Generator

June 1, 2026

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

Error CorrectionLevelsQR StandardsReliability

Every QR code has four error correction levels to choose from: L, M, Q, and H. Each level trades size for reliability. Choosing the right level is important for ensuring your QR code scans reliably throughout its lifetime.

This guide compares the four levels in detail and helps you choose the right one.

Level Comparison

Level L (Low — 7% Recovery)

FactorDetail
Recovery~7% of codewords
Best UseDigital-only, controlled printing
SizeSmallest
ReliabilityLowest
Logo CompatibleNo

Level L is suitable when the QR code will never be printed or will be printed in a perfectly controlled environment. Digital QR codes on screens don't experience wear, so minimal error correction is sufficient.

Choose Level L when:

  • QR code displayed on screen only
  • Printed in pristine conditions (indoor, protected)
  • Size must be as small as possible
  • Data density is the priority

Level M (Medium — 15% Recovery)

FactorDetail
Recovery~15% of codewords
Best UseGeneral purpose
SizeModerate
ReliabilityGood
Logo CompatibleMarginal

Level M is the default for most QR code generators. It balances size and reliability for typical indoor use.

Choose Level M when:

  • General printed materials (flyers, brochures)
  • Products with clean packaging
  • Indoor signage
  • Standard business cards

Level Q (Quartile — 25% Recovery)

FactorDetail
Recovery~25% of codewords
Best UseLogos, outdoor, moderate wear
SizeLarger
ReliabilityHigh
Logo CompatibleYes

Level Q is the recommended minimum for QR codes with logos. The logo typically covers 15-20% of the code, and level Q's 25% recovery provides a safety margin.

Choose Level Q when:

  • Adding a logo to the QR code
  • Outdoor signage (some weather exposure)
  • Products that will be handled
  • Menu cards in restaurants

Level H (High — 30% Recovery)

FactorDetail
Recovery~30% of codewords
Best UseHarsh environments, max durability
SizeLargest
ReliabilityHighest
Logo CompatibleYes (with space)

Level H provides the maximum possible error correction. Use it when reliability is critical and size is not a constraint.

Choose Level H when:

  • Industrial environments
  • Long-term outdoor signage
  • Products exposed to harsh conditions
  • Medical or safety applications
  • Permanent installations

Size Trade-Off Visualization

For a URL with 40 characters:

LevelQR SizeModules
LVersion 329 × 29
MVersion 329 × 29
QVersion 433 × 33
HVersion 433 × 33

For a URL with 100 characters:

LevelQR SizeModules
LVersion 433 × 33
MVersion 537 × 37
QVersion 641 × 41
HVersion 641 × 41

Practical Recommendations

Use CaseRecommended LevelWhy
Digital display (screen)LNo wear, smallest size
Print flyerMStandard durability
Business cardMSmall size preferred
QR code with logoQLogo covers ~20%
Product packagingQHandling damage
Outdoor signQ or HWeather exposure
Industrial equipmentHHarsh conditions
Menu (restaurant)QFrequent handling

Creating QR Codes with Specific Levels

Use a free QR code generator that offers all four error correction levels:

  1. Enter your URL or text
  2. Select the error correction level (L, M, Q, or H)
  3. Customize design
  4. Generate and test with intentional damage

Conclusion

Level M is the safe default for most use cases. Choose Level Q if you need a logo or outdoor durability. Level H for maximum reliability. Level L only for digital-only applications.

Generate QR codes with your preferred error correction level — choose L, M, Q, or H for your specific use case.


Was this article helpful?

Try Our QR Code Generator