Todo código QR lleva un seguro incorporado: la corrección de errores Reed-Solomon, que permite al escáner reconstruir los datos incluso cuando parte del patrón está manchado, rayado o tapado. Ese seguro viene en cuatro niveles —L, M, Q y H— capaces de recuperar aproximadamente el 7, el 15, el 25 y el 30 % de los datos del código. Elegir entre ellos es un compromiso: más robustez significa menos espacio para tu contenido o un patrón más denso y difícil de escanear.
Qué hace realmente la corrección de errores
Un código QR es algo más que la cuadrícula en blanco y negro que se ve. Además de los datos, el código guarda información redundante de respaldo generada por un algoritmo llamado Reed-Solomon, la misma familia de corrección de errores que se lleva décadas usando en CD y radiodifusión digital. Cuando un escáner lee el código, parte de lo que recibe puede estar mal o faltar: una huella dactilar convierte un módulo negro en blanco, un arañazo elimina una fila, la tinta se ha desvanecido. Reed-Solomon permite al escáner detectar esos fallos y reconstruir matemáticamente las piezas que faltan. El código impreso no cambia en absoluto; la recuperación ocurre por completo en el software de decodificación.
El nivel de corrección de errores se fija en el momento de generar el código. Queda registrado en la información de formato, que los escáneres leen antes que nada, de modo que cualquier escáner estándar sabe cuánta redundancia esperar. No se puede subir ni bajar el nivel una vez creado el código: la única forma de cambiarlo es generarlo de nuevo y sustituir el anterior.
Los cuatro niveles: L, M, Q y H
El estándar QR define cuatro niveles, identificados por letras:
- L (Low, bajo): recupera aproximadamente el 7 % de los datos.
- M (Medium, medio): aproximadamente el 15 %.
- Q (Quartile, cuartil): aproximadamente el 25 %.
- H (High, alto): aproximadamente el 30 %.
Solo la Q rompe el patrón de iniciales; "quartile" refleja su cifra de recuperación cercana a un cuarto.
Conviene aclarar dos cosas. Primera: los porcentajes no significan que el código sobreviva a la pérdida del 7 % o del 30 % de su superficie. Se refieren a palabras de código —las unidades de datos con las que se construye el código—, y la recuperación depende mucho de dónde caiga el daño. Segunda: las cifras son aproximadas y describen lo que el mecanismo puede recuperar en condiciones favorables; no son una garantía. Si el daño destruye elementos estructurales como los tres cuadrados grandes de posición de las esquinas o los patrones de sincronización que hay entre ellos, ningún nivel salvará el código, porque esas partes no tienen copia de seguridad como la tienen los datos.
Qué significan los porcentajes con impresiones sucias o dañadas
El daño real llega en dos formas, y se comportan de manera muy distinta.
El daño ligero y disperso —grasa de los dedos, una salpicadura de café, un ligero desvanecimiento, el desgaste general del manejo— corrompe bits repartidos entre muchas palabras de código. Es justo lo que mejor maneja Reed-Solomon. El nivel M suele absorberlo sin inmutarse; el nivel L puede sufrir, porque su presupuesto del 7 % se agota rápido.
El daño concentrado e intenso —una esquina rasgada, una pegatina puesta sobre parte del código, el taladro de una perforadora, un corte profundo— es el caso difícil. El daño localizado arrasa palabras de código consecutivas en una misma zona, así que un desgarro que cubra mucho menos del 30 % de la superficie puede acabar con un código H, sobre todo si toca un patrón de posición. Tomemos los porcentajes publicados como una descripción del daño bien repartido, no como una promesa contra un rasguño que atraviese el centro.
También conviene saber qué no puede arreglar la corrección de errores a ningún nivel: el desenfoque, el bajo contraste, los reflejos, una lente de cámara manchada o la ausencia de zona silenciosa (el margen blanco alrededor del código). Son problemas de captura, no de pérdida de datos, y ningún presupuesto de redundancia los compensa.
Logotipos y personalización: por qué H es la opción estándar
Colocar un logotipo en el centro de un código QR tapa módulos a propósito: se está gastando el presupuesto de daño antes de que el código llegue a la imprenta. Con L o M es una apuesta; con H, la redundancia de aproximadamente el 30 % deja margen suficiente para que un logotipo moderado se asiente con seguridad en el centro. Por eso los códigos con logotipo superpuesto casi siempre se generan en nivel H.
Reglas prácticas para códigos con logotipo:
- Mantén el logotipo pequeño: una cuarta parte del ancho del código o menos es una guía habitual.
- Nunca tapes los tres cuadrados de posición ni la zona silenciosa.
- Prefiere fondos de logotipo sólidos y opacos antes que translúcidos, que confunden la lectura en blanco y negro.
- Escanea una prueba impresa, no solo la versión en pantalla, antes de lanzar la tirada.
Merece la pena entender la mecánica: el escáner lee el patrón alrededor del logotipo y la corrección de errores reconstruye los módulos ocultos. Si el logotipo es demasiado grande, el presupuesto de recuperación se agota y el código simplemente falla, aunque a la vista parezca perfectamente normal.
El compromiso: robustez frente a densidad
Los datos redundantes tienen que vivir en algún sitio, y ahí es donde muerde el compromiso. Para un mismo contenido, un nivel más alto significa más palabras de código dedicadas a la copia de seguridad, lo que tiene dos consecuencias posibles.
Primera: menos espacio para tu contenido con un tamaño de código dado. Un código generado en H admite bastante menos texto que la misma versión en L, de modo que las URL largas o los mensajes pueden simplemente no caber.
Segunda: un patrón mayor y más denso. Si el contenido no cabe, el generador sube el código de versión: más módulos en la cuadrícula y, por tanto, módulos más pequeños con las mismas dimensiones impresas. Los módulos pequeños exigen una impresión más nítida y un escaneo más cercano y estable. Una URL larga que cabe cómodamente en un código L de tamaño moderado puede convertirse en un código Q o H visiblemente más denso al mismo tamaño físico, y en una tarjeta de presentación eso puede ser la diferencia entre escanear sin esfuerzo y que falle.
Lo contrario también vale: elegir H para un código limpio que solo se verá en pantalla no compra casi nada. Las pantallas no se manchan, y la penalización de densidad es real. Ajusta el nivel a las condiciones que el código va a enfrentar de verdad.
Cómo elegir: guía práctica
- L — condiciones limpias y controladas, contenido corto: códigos en pantalla, cartelería grande donde el código puede imprimirse grande, o cuando necesitas máxima capacidad en el mínimo espacio.
- M — la opción sensata por defecto para impresión cotidiana: folletos, cartas, trípticos, materiales de mano. Buen equilibrio entre robustez y densidad.
- Q — impresión pública que se manipula: entradas, envases, etiquetas de estantería, cualquier cosa que vaya a sufrir desgaste o suciedad ligera.
- H — entornos duros o sucios, manejo brusco, impresión sobre tela o de baja calidad, y cualquier código con logotipo superpuesto.
Ante la duda: M para códigos sin logotipo, H para códigos con logotipo. La mayoría de los generadores —incluido QRCodeMax.Vip— permiten fijar el nivel antes de descargar, así que no cuesta nada producir dos versiones y comparar su tamaño y su facilidad de escaneo.
Errores comunes que conviene evitar
- Suponer que H escanea "mejor" en general. Añade redundancia, no alcance ni velocidad; un código H grande y denso puede escanear peor que un código M mayor y más ligero.
- Tapar la zona silenciosa o los patrones de posición y esperar que la corrección de errores compense. No lo hará.
- Elegir L para que el código quede pequeño y luego imprimirlo diminuto de todos modos. El tamaño de impresión y el contraste provocan más fallos de escaneo que un nivel de corrección moderado.
- Saltarse la prueba de escaneo. El nivel es invisible en el código terminado; la única forma de verificarlo es escanear, idealmente una impresión que haya pasado por el arrugado, el frotado y el manejo que enfrentará en el uso real.
Conclusión
La corrección de errores es un dial entre resistencia y densidad. L recupera cerca del 7 % de los datos dañados, M cerca del 15 %, Q cerca del 25 % y H cerca del 30 %, y cada paso hacia arriba cuesta capacidad de datos o tamaño de patrón. Elige M para la impresión cotidiana, H para logotipos y condiciones duras, y L solo cuando el espacio sea justo y las condiciones limpias; después, escanea siempre la prueba impresa final.