Publicado el 31/7/2026
Niveles de corrección de errores L, M, Q y H: cuál usar
Cada código QR lleva una segunda copia de sus propios datos, revuelta y repartida por el patrón. Eso es la corrección de errores, y el nivel que elijas decide cuánto del código puede estar rayado, desvaído o cubierto antes de que un móvil se rinda.
Hay cuatro niveles, y las cifras las fija la norma:
- L — alrededor del 7 % recuperable. El más ligero. Patrón más pequeño para un contenido dado.
- M — alrededor del 15 %. El valor por defecto habitual en otros sitios.
- Q — alrededor del 25 %.
- H — alrededor del 30 %. El más robusto, y el valor por defecto en este editor.
Qué cuesta de verdad el nivel
La corrección de errores no es gratis: los datos de recuperación ocupan sitio, así que un nivel más alto necesita más módulos para el mismo contenido. Más módulos significa o un código físicamente mayor, o el mismo tamaño con módulos más finos — y los módulos finos cuestan más de resolver a una cámara, que es justo el fallo que querías evitar.
La elección no es «más es mejor». Es un canje entre tolerancia al daño y tamaño de módulo, y quién gana depende por completo de cuántos datos codificas.
Por qué H es el valor por defecto aquí
Porque un código dinámico codifica un enlace corto: un dominio y unos pocos caracteres, no una URL entera con parámetros de campaña. Con ese contenido, pasar de L a H cuesta una o dos versiones de rejilla, invisible en un código impreso de tamaño sensato.
Consigues un 30 % de tolerancia por casi nada. Es el valor correcto para códigos que acaban en cartas, carteles, envases y pegatinas, todos ellos manoseados, rozados y mojados.
También hace asequible un logo central; ver más abajo.
Cuándo un nivel más bajo es la respuesta correcta
Dos casos, los dos sobre volumen de datos:
- Contenido estático largo. Una vCard con dirección completa, o una URL larga con parámetros UTM, codificada en estático. Aquí H sube la rejilla varias versiones y los módulos quedan tan pequeños que una cámara de gama media sufre. Baja a M, imprime más grande y prueba.
- Poca superficie y mucho que decir. El mismo problema por el otro lado. Si el código debe caber en 15 mm en el cuello de una botella y lleva más que un enlace corto, M con módulos grandes gana a H con módulos diminutos.
Si codificas un enlace corto — que es lo que hace aquí cualquier código dinámico — ninguno de los dos casos aplica. Déjalo en H.
La cuestión del logo, con números reales
Un logo en el centro no se pone «encima» del código. Borra módulos, y la corrección de errores es la que los paga.
Por eso la comprobación de escaneabilidad del editor trata un logo con L o M como fallo, con Q como advertencia, y con H como correcto. Un logo central que cubre un quinto del ancho quita en torno al 4 % del área: cómodo dentro del 30 % de H, incómodo frente al 7 % de L en cuanto sumas imperfección de impresión y un ángulo malo.
El límite práctico incluso con H es alrededor de un quinto del ancho. Más allá, la decoración se gasta todo el presupuesto y no queda nada para el arañazo de la carta.
Lo que la corrección de errores no puede salvar
Esto es lo que casi ninguna explicación cuenta. El 30 % se aplica a la zona de datos. Algunas partes del código son estructura, no datos, y el daño ahí es fatal en cualquier nivel:
- Los tres cuadrados de las esquinas (patrones de localización). Son cómo el escáner encuentra y orienta el código. Tapa uno y no hay nada que recuperar.
- Los patrones de sincronización: las líneas de puntos entre las esquinas, que fijan la rejilla de módulos.
- La información de formato junto a los localizadores, que le dice al escáner qué nivel de corrección se usó. Tiene su propia protección pequeña, pero no entra en tu 30 %.
- La zona de silencio. No forma parte del código y sigue siendo obligatoria: sin espacio libre alrededor, el escáner no encuentra los bordes. Ninguna corrección arregla una orla pegada al patrón.
La versión honesta de «H tolera un 30 % de daño» es: 30 % de daño disperso en la zona de datos. Un solo pulgar bien puesto en una esquina vence a cualquier nivel.
Qué significa esto ante la manipulación
Un nivel alto sí implica que el vandalismo parcial — una esquina de pegatina arrancada, un arañazo en medio — a menudo sigue leyéndose. No defiende del ataque que importa: que alguien pegue su código sobre el tuyo. Un código falso no es un código dañado; es un código perfectamente válido que apunta a otro sitio. La defensa es un dominio corto que tus clientes reconozcan y mirar tu propia señalética de vez en cuando.
Comprobar en lugar de suponer
Fija el nivel y prueba lo impreso, no la pantalla. Las pantallas van retroiluminadas y perdonan; un plastificado mate bajo el fluorescente de una tienda, no. Escanea desde la distancia real, con un móvil que no sea nuevo, en ángulo.
Si lee a la primera con el brazo estirado, el nivel está bien. Si necesita un segundo intento, el problema suele ser tamaño de módulo o contraste, no corrección de errores — subir el nivel haría los módulos más pequeños y lo empeoraría.
Respuestas rápidas
- ¿Qué nivel uso? H para un enlace corto, que es lo que codifican los códigos dinámicos. M para muchos datos estáticos en poco espacio.
- ¿Cuánto daño sobrevive H? En torno al 30 % de la zona de datos, disperso.
- ¿Un nivel más alto agranda el código? Necesita más módulos: o más grande, o más fino.
- ¿Puedo poner un logo en el centro? Con H, hasta un quinto del ancho. Con L o M, no.
- ¿Por qué importan tanto las esquinas? Son cómo el escáner encuentra el código. Ningún nivel recupera un localizador que falta.
- ¿H protege de pegatinas falsas? No. Un código falso está intacto y es válido.