Conceptos básicos de QR

La corrección de errores de los códigos QR explicada (L, M, Q, H)

Qué significan los cuatro niveles de corrección de errores de los códigos QR, cómo permiten que un código dañado siga escaneándose y cómo elegir el adecuado para tu diseño.

La corrección de errores de los códigos QR es la red de seguridad integrada que permite que un código rayado, manchado o cubierto por un logotipo siga escaneándose a la perfección — y viene en cuatro niveles, L, M, Q y H, que recuperan aproximadamente un 7 %, 15 %, 25 % y 30 % del código.

Es uno de los superpoderes más infravalorados del código QR. Un código de barras que pierde una raya está muerto; un código QR puede perder casi un tercio de sí mismo y quitárselo de encima como si nada. Aquí te explicamos cómo funciona, por qué los logotipos en el centro de los códigos no los rompen y cómo elegir el nivel adecuado. 🐾

¿Qué es la corrección de errores de los códigos QR?

La corrección de errores consiste en añadir datos redundantes a un mensaje para que, si parte de él se pierde o se corrompe, el original todavía pueda reconstruirse. Los códigos QR lo hacen usando la codificación Reed–Solomon, una técnica matemática bien establecida que también se usa en CD, DVD y comunicaciones del espacio profundo.

Cuando se crea un código, se calculan palabras de código de corrección de errores adicionales a partir de tus datos y se entretejen en la cuadrícula junto a ellos. Cuando un escáner lee un código dañado, usa esas palabras de código adicionales para detectar dónde están los errores y reconstruir matemáticamente las piezas que faltan. Nuestro recorrido amable por la corrección de errores Reed–Solomon explica la idea sin el álgebra.

¿Cuáles son los cuatro niveles de corrección de errores?

Todo código QR se crea con uno de cuatro niveles. Más protección significa más datos redundantes, lo que significa que caben menos caracteres — un verdadero compromiso.

NivelLetraRecuperación aprox.Uso típico
BajoL~7 %Pantallas limpias, condiciones controladas
MedioM~15 %Impresión de uso general (un valor por defecto habitual)
CuartilQ~25 %Entornos industriales, exteriores o sucios
AltoH~30 %Códigos con logotipos o mucho desgaste

Los porcentajes describen cuántas de las palabras de código del código pueden dañarse y aun así recuperarse. En términos cotidianos: en el nivel H, podrías tapar casi un tercio del código y aun así se leería.

¿Por qué siguen funcionando los códigos QR con logotipos?

Este es el que gusta a todo el mundo. Cuando un diseñador coloca un logotipo en el centro de un código QR, está "dañándolo" deliberadamente — cubriendo algunos módulos de datos. La corrección de errores trata ese logotipo exactamente igual que una mancha de café: mientras la zona cubierta se mantenga por debajo del umbral recuperable, el escáner reconstruye los datos ocultos y el código se lee sin problemas.

Un logotipo en un código QR no es una función especial — es la corrección de errores usada a propósito. Cuanto más alto el nivel, más grande puede ser el logotipo que te puedes permitir.

Por eso los códigos de marca casi siempre usan el nivel Q o H. Pero si agrandas demasiado el logotipo, cruzas el umbral — y entonces ninguna cantidad de matemáticas ingeniosas puede salvarlo.

¿Cómo se compensa la corrección de errores con la capacidad?

No hay almuerzo gratis. El espacio dentro de un código QR es finito, así que cada palabra de código gastada en corrección de errores es una palabra de código no gastada en tu mensaje. Elegir el nivel H en lugar del nivel L reduce a grandes rasgos tu capacidad de datos utilizable para un tamaño dado.

Tienes dos formas de compensarlo:

  • Mantén la carga corta. Un enlace más corto deja más espacio tanto para datos como para corrección de errores. Consulta cuántos datos puede contener un código QR.
  • Sube a una versión más grande. Una cuadrícula mayor tiene más módulos disponibles — pero también se imprime más grande. Nuestra guía sobre versiones y tamaños cubre el equilibrio.

¿Qué nivel debería elegir?

Depende de dónde vaya a vivir el código:

  1. En una pantalla o en un PDF, sin logotipo: el nivel L o M sobra. Las pantallas digitales están limpias y sin daños.
  2. Impreso en papel, folletos, embalajes: el nivel M es un valor por defecto sensato que sobrevive al manejo normal.
  3. En exteriores, en equipos o en algún sitio donde se ensuciará: el nivel Q resiste arañazos y suciedad.
  4. Con un logotipo, o en una etiqueta que recibe mucho maltrato: el nivel H ofrece el mayor margen.

En caso de duda, recuerda que más alto no es automáticamente mejor — hace el código más denso, lo que en realidad puede perjudicar el escaneo si el código se imprime pequeño. Ajusta el nivel al riesgo real, no a una vaga sensación de que "más es más seguro".

¿La corrección de errores también detecta los errores?

Sí. Reed–Solomon puede hacer dos trabajos relacionados: detección de errores (notar que algo va mal) y corrección de errores (arreglarlo). En un código QR, parte de la redundancia se usa para localizar dónde está el daño y parte para repararlo. También hay una función de detección de errores separada para la información de formato, que está protegida aún más fuertemente porque perderla hundiría todo el código. La anatomía de un código QR muestra dónde se sitúa esa información de formato.

¿Cómo se recupera realmente el código del daño?

Ayuda imaginar los datos como un conjunto de pequeños fragmentos llamados palabras de código, cada uno de ocho bits de longitud. Cuando se construye un código, se calculan palabras de código de corrección de errores adicionales a partir de tus palabras de código de datos y se almacenan junto a ellas. Las matemáticas de Reed–Solomon las tratan como puntos de una curva; mientras sobrevivan suficientes puntos, toda la curva — y por tanto los datos originales — puede reconstruirse.

Los códigos QR añaden un truco más: el intercalado. En los códigos más grandes, los datos se dividen en varios bloques y sus palabras de código se entretejen a lo largo de la cuadrícula. Esto significa que un solo arañazo o mancha daña un poco de muchos bloques en lugar de destruir un bloque entero — repartiendo el daño de forma fina para que cada bloque se mantenga dentro de su límite recuperable. Por eso un arañazo diagonal a lo largo de un código grande a menudo hace sorprendentemente poco daño.

¿Se puede abusar de la corrección de errores?

No de forma maliciosa en sí — pero merece la pena saber que la robustez de un código no tiene nada que ver con si el enlace que contiene es de fiar. Un código nítido, con alta corrección de errores, puede seguir apuntando a un sitio malicioso. La corrección de errores protege la lectura del código, no la seguridad de su destino. Para eso, apóyate en nuestra lista de comprobación de seguridad de códigos QR.

¿Listo para crear uno? Puedes crear un código QR gratis con QR Puppy y elegir el nivel de error que se ajuste a tu uso — estático, sin rastreo y sin caducidad.

Preguntas frecuentes

¿Una corrección de errores más alta hace un código QR más fiable?

Hasta cierto punto. Ayuda a que los códigos sobrevivan al daño y a los logotipos, pero también añade más módulos, haciendo el código más denso. Si ese código más denso se imprime luego pequeño, el escaneo puede volverse en realidad más difícil. Elige el nivel para que se ajuste al desgaste esperado, no la máxima protección por defecto.

¿Qué nivel de corrección de errores usan la mayoría de los códigos QR?

El nivel M (alrededor del 15 % de recuperación) es un valor por defecto de uso general habitual, que equilibra capacidad y robustez. Los códigos con logotipos suelen saltar a Q o H, mientras que los códigos puramente en pantalla pueden usar L sin problemas.

¿Qué tamaño de logotipo puedo añadir con seguridad?

Como regla aproximada, mantén el logotipo dentro de la zona recuperable — más pequeño de lo que permite el nivel de error. Con el nivel H (~30 %), un logotipo que cubra hasta aproximadamente una quinta parte del código suele ser seguro, pero siempre haz una prueba de escaneo antes de imprimir.

¿Qué tecnología usa la corrección de errores QR?

La codificación Reed–Solomon, la misma familia de códigos correctores de errores que se usa en CD, DVD, primos del QR y comunicaciones de naves espaciales. Añade palabras de código redundantes que permiten reconstruir los datos originales a partir de un código parcialmente dañado.

Si cubro un patrón de posición, ¿la corrección de errores salvará el código?

No. La corrección de errores protege la región de datos, no los patrones de posición. Si un escáner no puede detectar los tres patrones de posición de las esquinas, ni siquiera puede localizar el código — así que nunca coloques un logotipo o dañes esa zona.

Crea un código QR de forma honesta 🐾

Gratis para siempre, sin rastreo, sin caducidad — generado en tu propio navegador.

🎨 Crear un código QR →