Los cuatro niveles
Todo código QR se construye con uno de cuatro niveles de corrección de errores. Un nivel más alto añade más palabras de código de corrección de errores Reed-Solomon, así que se puede ensuciar, rayar o tapar más parte del código y aun así decodificarlo.
Los porcentajes son tasas de recuperación aproximadas de palabras de código, no del área visible. Una pequeña mancha puede afectar a varias palabras de código, y el daño en los patrones de posición o en la información de formato puede impedir el escaneo sea cual sea el nivel.
- L (bajo): se puede recuperar alrededor del 7 % de las palabras de código
- M (medio): alrededor del 15 %
- Q (cuartil): alrededor del 25 %
- H (alto): alrededor del 30 %
La contrapartida con el tamaño
Más corrección de errores significa menos espacio para los datos. El mismo contenido con el nivel H necesita una versión mayor, con más módulos y más pequeños, que con el nivel L.
Por ejemplo, un código de versión 1 guarda 17 bytes con el nivel L, pero solo 7 bytes con el nivel H. En la versión 40 las cifras son 2953 bytes con L y 1273 bytes con H.
Cómo elegir un nivel
El nivel M es una opción por defecto habitual y sirve para la mayoría del material impreso en buenas condiciones. El nivel L mantiene lo más pequeños posible los códigos solo para pantalla o muy limpios.
Los niveles Q y H van bien para códigos que se desgastarán, se imprimirán en superficies rugosas o quedarán en parte tapados por un logo. Un logo colocado sobre los módulos gasta parte del presupuesto de corrección de errores, así que al código le queda menos para el daño del mundo real.