Blog

Niveles de corrección de errores del código QR: L, M, Q y H

Publicado el 9 de noviembre de 2026

El nivel de corrección de errores de un código QR decide cuánta parte del patrón puede estar dañada o tapada sin que el código deje de leerse. Hay cuatro niveles, L, M, Q y H, definidos en el estándar ISO/IEC 18004. Cuanto más alto es el nivel, más daño aguanta el código y más denso se vuelve el patrón. El generador de GenerateQR.link usa siempre el nivel más alto, H, para que los logos y los estilos sigan siendo escaneables.

En este artículo verás qué significa cada nivel, qué pierdes al subir de nivel y cómo evitar los errores que hacen fallar a los códigos personalizados.

Qué hace la corrección de errores

Un código QR lleva, junto a tu contenido, datos de recuperación adicionales. Cuando el lector no puede leer una parte del patrón por un rayón, una mancha, un doblez, un roce o un logo colocado encima, usa esos datos para rellenar el hueco y devolver el resultado correcto.

Por eso una pegatina gastada en el mostrador de una tienda o un flyer que pasó una semana dentro de una mochila a menudo se sigue escaneando. Y por eso puedes poner un logo en el centro del código: el logo tapa parte del patrón y los datos de recuperación compensan lo que falta.

No es magia. Si el daño supera lo que permite el nivel, o si afecta a los tres cuadrados grandes de las esquinas que el lector usa para localizar el código, el escaneo falla.

Los cuatro niveles: L, M, Q y H

Cada nivel puede recuperar una parte distinta del código. Los porcentajes son aproximados. La última columna es solo una orientación general, no una regla.

Nivel Capacidad de recuperación Densidad del patrón Orientación general
L (bajo) cerca del 7 % La menor Suele asociarse a pantallas limpias y datos cortos
M (medio) cerca del 15 % Moderada Suele asociarse a impresiones en condiciones controladas
Q (cuartil) cerca del 25 % Más densa Suele asociarse a impresos que pueden ensuciarse o desgastarse
H (alto) cerca del 30 % La mayor Suele asociarse a logos, estilos marcados y superficies difíciles

Cómo interpretar los porcentajes

Con el nivel L, alrededor del 7 % del código puede estar dañado o cubierto y aun así se lee. Con el nivel H, esa cifra sube a cerca del 30 %. El porcentaje se refiere al código en conjunto, no a un punto concreto. Un daño en una esquina no se comporta igual que el mismo daño repartido de forma uniforme, y una zona tapada justo sobre los cuadrados de las esquinas es mucho más grave que una tapada en el centro. Tómalos como una referencia orientativa, no como una garantía.

El equilibrio con la densidad

Más datos de recuperación significan más cuadraditos (módulos) en el patrón. Con el mismo tamaño de impresión, cada módulo queda más pequeño. Y los módulos pequeños son más difíciles de distinguir para la cámara del móvil, sobre todo a distancia, en papel de poca calidad o con una impresora básica.

Eso crea un equilibrio real:

La cantidad de datos también cuenta. Una URL larga, una contraseña de WiFi larga o una tarjeta de contacto completa generan un patrón más denso que un enlace corto, sea cual sea el nivel. Si tu código se ve muy cargado, acortar el contenido suele ayudar más que bajar el nivel. Un código QR dinámico sirve aquí, porque el patrón guarda un enlace corto en lugar de la dirección completa. Si no tienes claro qué tipo necesitas, lee código QR estático vs dinámico.

Para saber qué tamaño imprimir, consulta tamaño del código QR para imprimir. Como regla general, unos 2 x 2 cm son un mínimo para escanear de cerca, y conviene ir más grande si se va a leer a distancia. Los códigos más densos piden la parte alta de ese rango.

Por qué los logos necesitan un nivel alto

Un logo en el centro funciona tapando una parte del patrón. El lector no puede leer esos módulos, así que depende por completo de la corrección de errores para reconstruirlos. Con el nivel L, esa capacidad de reserva es pequeña y hasta un logo modesto puede llevar el código más allá de lo que es capaz de recuperar. Con el nivel H hay bastante más margen.

Los estilos personalizados también cambian cómo ve el lector el patrón. Puntos redondeados, rombos, esquinas circulares y módulos de colores hacen que las formas sean algo menos estándar que los cuadrados negros de siempre. Un nivel más alto le da al lector más margen para manejarlo.

Incluso con el nivel H, ten en cuenta estas reglas:

El 30 % es el límite máximo de daño, no un objetivo de cuánto del código conviene tapar. Si usas todo ese margen con el logo, no queda nada para un rayón o una mala impresión.

Qué nivel usa GenerateQR.link

El generador usa el nivel más alto, H, en todos los códigos. No tienes que elegir nivel, y tampoco puedes acabar con un logo sobre un código configurado en un nivel demasiado bajo.

Esto encaja con las opciones de estilo del sitio: formas de punto (cuadrado, redondeado, puntos, rombo), estilos de esquina (cuadrada, redondeada, circular), colores personalizados, un logo en el centro y un marco con texto arriba o abajo. Puedes descargar el resultado en PNG o SVG. Como el nivel H siempre está activo, estas opciones se mantienen legibles mientras cuides el contraste y el tamaño.

El equilibrio de densidad también se aplica aquí. El nivel H hace el patrón más denso, así que con un contenido largo el código puede verse recargado. Dos formas de calmarlo:

  1. Acorta el contenido. Usa una URL corta, un texto más breve o menos campos en una tarjeta de contacto.
  2. Usa un código dinámico para URL, email, teléfono, WhatsApp o SMS. El patrón guarda entonces un enlace corto con la forma https://generateqr.link/r/ seguido de un código breve. Los códigos dinámicos son gratis, pero necesitan una cuenta gratuita. Para más detalles, mira la guía del generador de códigos QR dinámicos gratis.

Los códigos de WiFi, texto simple y vCard son solo estáticos, así que su densidad depende directamente del contenido que escribas. La vCard es el caso más habitual de patrón saturado, porque es un bloque de texto que va de BEGIN:VCARD a END:VCARD. Si se escanea mal, quita los campos que no necesites, como una dirección larga o las notas. Puedes crear una con el generador de QR vCard.

Cómo decidir el nivel si puedes elegirlo

Si usas otra herramienta que te deja escoger el nivel, esta es una guía general, no una regla fija:

En caso de duda, elige el nivel más alto, imprime un poco más grande y prueba el resultado.

Errores comunes y cómo corregirlos

El código se escanea en pantalla pero no en papel

Lo más probable es que la impresión sea demasiado pequeña para esa densidad, o que la impresora emborrone los módulos. Imprimir más grande o usar SVG, que da bordes nítidos a cualquier tamaño, a menudo ayuda.

Colores con poco contraste

Puntos claros sobre un fondo apenas más claro son difíciles de leer. Usa un código oscuro sobre fondo claro y evita los códigos invertidos (claro sobre oscuro), porque algunos lectores pueden no reconocerlos.

Sin margen vacío

La zona de silencio es el borde vacío alrededor del código, de unos 4 módulos de ancho. Si texto, imágenes o bordes llegan hasta el código, a los lectores les cuesta encontrarlo. Deja ese margen libre, también dentro de un marco.

Demasiado contenido en un solo código

Una URL larga o un bloque grande de texto saturan el patrón. Acorta el contenido o usa un código dinámico para que el patrón solo guarde un enlace corto.

No probarlo

Un código que se ve bien aún puede fallar. Escanea la versión final con al menos un móvil real antes de imprimir una tanda, y hazlo desde la distancia a la que lo usará la gente.

Si quieres probarlo, abre el generador de códigos QR, añade tu contenido, dale estilo y descárgalo. Los pasos también están en cómo crear un código QR gratis. Como el nivel H se aplica automáticamente, a ti solo te toca mantener el código lo bastante grande, con buen contraste y bien probado.

Crea tu propio código QRGratis, con estilo y listo para imprimir. Elige uno estático, o un código QR dinámico que podrás editar después y seguir con estadísticas de escaneo.Abrir el generador

Preguntas frecuentes

¿Cuál es el mejor nivel de corrección de errores para un código QR?

No hay un único nivel mejor. H es la opción más segura para logos, estilos y superficies rugosas, mientras que los niveles bajos dan un patrón más simple para datos cortos en pantallas limpias. Si dudas, usa H e imprime un poco más grande.

¿Un nivel de corrección más alto hace que el código sea más difícil de escanear?

Puede pasar en tamaños pequeños. Los niveles altos añaden más módulos, y con el mismo tamaño de impresión cada uno queda más pequeño, así que una impresión de poca calidad o una distancia larga pueden difuminarlos. Imprimir más grande o usar SVG, que da bordes nítidos, a menudo ayuda.

¿Puedo elegir el nivel de corrección de errores en GenerateQR.link?

No, el generador usa siempre el nivel más alto, H. Así los logos y los puntos o esquinas con estilo se mantienen escaneables sin que tengas que tocar ningún ajuste.

¿El nivel de corrección cambia lo que contiene el código QR?

No. La URL, el texto u otros datos son los mismos. Solo cambia la cantidad de datos de recuperación añadidos al patrón, lo que afecta a lo denso que se ve.

¿La corrección de errores protege el código si se dañan los cuadrados de las esquinas?

No de forma fiable. Los tres cuadrados grandes ayudan al lector a localizar el código, así que si se dañan o un logo los tapa, el escaneo puede fallar aunque el daño total esté por debajo del porcentaje de tu nivel.

Sigue leyendo