QR Error Correction Levels Explained
Error correction lets QR codes remain readable when part of the symbol is damaged, dirty, or partially hidden. Higher correction levels improve resilience but also increase code density, which can make tiny prints harder to scan.
What L, M, Q, and H mean
- L: recovers about 7% damage. Best when maximizing capacity and conditions are controlled.
- M: recovers about 15% damage. Common default for general use.
- Q: recovers about 25% damage. Good for light branding or rough handling.
- H: recovers about 30% damage. Best when adding logos or expecting wear and tear.
Trade-offs to understand
- Higher correction means more modules, so physical size should increase for the same scan reliability.
- If you use a logo overlay, increase correction level and increase QR size together.
- For tiny labels, lower data payload and keep contrast high rather than only increasing correction.
Practical default choices
- Use M for most standard URL QR codes.
- Use Q or H for branded designs and public signage.
- Use L only when payload size is the primary constraint and print quality is excellent.
Where to go next
- Generate a QR with clean defaults in the main generator.
- Test readability and decoded content with the scanner and inspector.
- Need quick support on correction, sizing, and print setup? Visit the FAQ.