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.
¿Diseñas con los colores de tu marca? Pásalos por el verificador de contraste de códigos QR gratis para asegurarte de que el código sigue escaneando antes de imprimir.
El equipo de Enqre·Publicado el 15/7/2026·Actualizado 10/8/2026