AURAQR • ERROR CORRECTION

QR Code Error Correction

Choose the right QR code error correction level for your use case. Higher correction levels help QR codes remain readable when parts of the code are damaged, dirty or covered.

Customize Your QR Code

L Low About 7%
M Medium About 15%
Q Quartile About 25%
H High About 30%
Low (L) — Suitable for clean environments where the QR code is unlikely to be damaged or obscured.
280px
QR CODE PREVIEW
Error Correction: L — Low

What Is QR Code Error Correction?

QR codes use error correction to recover encoded information when a portion of the QR code becomes damaged, dirty or obscured. There are four standard levels: L, M, Q and H.

A higher level provides greater recovery capability but normally requires more QR code data capacity, which can make the QR pattern denser.

Level Approx. Recovery Recommended Use
L 7% Clean digital displays and low-risk environments
M 15% General everyday QR codes
Q 25% Print materials and moderate damage risk
H 30% Logos, labels and environments with higher damage risk

Error Correction FAQ

Which QR error correction level should I use?

For most normal QR codes, M is a practical choice. If the QR code may be damaged, printed on packaging or used with a logo, Q or H can provide additional recovery capability.

What does QR error correction level H mean?

H is the highest standard QR error correction level available in this generator. It is designed to provide the greatest recovery capability among the four standard levels.

Does higher error correction make a QR code better?

Not always. Higher correction can improve robustness, but it can also make the QR pattern denser. Choose the level based on the environment where the QR code will be used.

Can I use error correction with a QR code logo?

Yes. Higher error correction levels are commonly useful when a logo or other design element covers part of the QR code. The QR code should still be tested with multiple devices before publishing.

Are AuraQR QR codes static?

Yes. QR codes generated directly in the browser encode the supplied information into the QR pattern. They do not require an AuraQR server to scan.