← Todos los artículos

Niveles de corrección de errores de los códigos QR: L, M, Q y H

2026-10-12 · Actualizado 2026-10-26 error correction design technical

Los códigos QR incluyen corrección de errores, de modo que un código puede leerse aunque una parte esté sucia, rayada o tapada. Hay cuatro niveles: L recupera hasta un 7 % de los datos aproximadamente, M un 15 %, Q un 25 % y H un 30 %. Los niveles más altos permiten poner un logotipo en el centro o imprimir en materiales rugosos, a costa de un patrón más denso. Para la mayoría de los códigos impresos, M es un buen valor por defecto; usa H cuando añadas un logotipo.

Cómo funciona la corrección de errores

Los códigos QR usan codificación Reed–Solomon, la misma familia de matemáticas que protege los datos en los CD y en las comunicaciones espaciales. Al generar un código, se añaden datos extra de «reparación» junto al contenido. Si algunos módulos (los cuadraditos) no se pueden leer, el escáner usa los datos de reparación para reconstruir lo que falta. La cantidad de datos de reparación depende del nivel que elijas.

Los cuatro niveles

NivelPuede recuperarCuándo encaja
LAprox. 7 %Uso digital limpio, como un código mostrado en pantalla; mantiene el patrón lo más simple posible
MAprox. 15 %Un buen valor por defecto para códigos impresos
QAprox. 25 %Códigos que pueden rozarse o imprimirse en material rugoso
HAprox. 30 %Códigos con un logotipo en el centro o en entornos duros

Los porcentajes son la parte de los datos del código que puede faltar y aun así decodificarse. Son un límite superior para patrones de daño ideales; en la práctica, un daño en el sitio equivocado, como sobre los tres cuadrados grandes de las esquinas, puede inutilizar un código incluso por debajo del límite.

El precio: la densidad

Más datos de reparación significan más módulos para el mismo contenido. Subir el nivel de L a H puede hacer que el código suba varias versiones, es decir, más filas y columnas de cuadrados más pequeños. Con un tamaño impreso fijo, los cuadrados pequeños cuestan más de leer. Así que un nivel más alto no es automáticamente mejor: es un seguro que cuesta espacio.

Si necesitas a la vez un logotipo y una impresión pequeña, acorta el contenido. Un código QR dinámico solo contiene un enlace corto, lo que deja sitio para una corrección de errores alta sin que los cuadrados se vuelvan diminutos.

Logotipos y corrección de errores

Un logotipo en el centro oculta módulos a propósito. Una corrección de errores alta (Q o H) compensa la zona oculta, pero solo hasta su límite. Mantén el logotipo en torno a una quinta parte del ancho del código o menos, colócalo en el centro y lejos de los tres cuadrados de las esquinas, y escanea siempre una prueba impresa. Si el código falla, reduce el logotipo antes de subir cualquier otro ajuste.

Cómo elegir un nivel

  1. ¿Muestras el código en una pantalla, limpio y grande? L o M.
  2. ¿Lo imprimes en papel, en interiores? M.
  3. ¿Lo imprimes en cartón, tela, botellas o algo que se va a desgastar? Q.
  4. ¿Añades un logotipo? H, con un logotipo discreto, y prueba.
  5. ¿Lo imprimes muy pequeño? M, con el contenido más corto posible, en lugar de H con un patrón denso.

El tamaño importa tanto como el nivel: la guía de tamaño de impresión da anchos mínimos según la distancia de escaneo.

Otros límites que conviene conocer

Un código QR puede contener como máximo unos 7.089 caracteres numéricos, 4.296 caracteres alfanuméricos o 2.953 bytes, y solo en el nivel de corrección de errores más bajo. En la práctica, cualquier cosa que pase de unos cientos de caracteres se escanea mal con un teléfono a tamaños de impresión normales, otra razón para enlazar a una página en lugar de poner texto en el código.

Preguntas frecuentes

¿Qué nivel de corrección de errores debo usar?

M para la mayoría de los códigos impresos. Usa H cuando añadas un logotipo o esperes desgaste, y usa L solo para códigos limpios, grandes y en pantalla.

¿Un nivel de corrección de errores más alto hace que un QR se escanee mejor?

No siempre. Ayuda cuando parte del código va a quedar oculta o dañada, pero vuelve el patrón más denso, lo que puede dificultar la lectura de una impresión pequeña. Elige el nivel según la situación, no el más alto disponible.

¿Por qué no se escanea mi código QR con logotipo?

Probablemente el logotipo es demasiado grande o está sobre una zona crítica. Redúcelo a una quinta parte del código o menos, muévelo al centro, usa el nivel H, aumenta el tamaño impreso del código y vuelve a probar. Si sigue fallando, revisa las demás causas habituales.

Crea gratis un código QR dinámico: cambia el destino cuando quieras y mide cada escaneo.

Crea tu código QR →