Saltar al contenido principal

Niveles de corrección de errores del QR explicados: cuándo usar L, M, Q o H

Transparent patches over a decorative mosaic proof card

El nivel de corrección de errores de un código QR decide cuánto del código puede estar dañado o tapado y aun así escanearse: L recupera alrededor del 7 %, M en torno al 15 %, Q en torno al 25 % y H en torno al 30 %. Una corrección más alta no es automáticamente mejor —añade módulos de redundancia, así que el código se vuelve más denso y cada módulo se hace más pequeño al mismo tamaño físico, lo que puede llegar a perjudicar el escaneo si luego lo imprimes pequeño—. Usa M para la mayoría de los códigos del día a día, sube a Q o H cuando pongas un logo en el centro o imprimas sobre una superficie que pueda rozarse, y mantén el contenido corto para que el nivel alto no deje el código demasiado denso para leerse.

Qué hace realmente la corrección de errores

Los códigos QR usan corrección de errores Reed–Solomon: se incorporan módulos de redundancia de más para que un escáner pueda reconstruir los datos aunque falte, esté borrosa o tapada una parte del código. El nivel que eliges fija cuánta pérdida tolera. Por eso un código con un logo atravesado en el centro, o una pegatina algo rota, todavía se escanea —la redundancia rellena el hueco.

Los cuatro niveles, en números claros

Hay cuatro niveles estándar, definidos en la norma ISO/IEC 18004. El porcentaje es aproximadamente cuánto del código puede quedar ilegible antes de que falle:

  • L (bajo) — ~7 %. La menor redundancia, el código más pequeño/grueso. Bien para códigos digitales limpios que se escanean en pantalla.
  • M (medio) — ~15 %. El valor por defecto del día a día y un buen equilibrio para la mayoría de los códigos impresos.
  • Q (cuartil) — ~25 %. Resistencia extra para códigos que puedan rozarse, o que lleven un logo pequeño.
  • H (alto) — ~30 %. Máxima resistencia —la opción correcta cuando un logo central tapa una parte importante del código, o para superficies rugosas/industriales.

La trampa: a más nivel, código más denso

Esto es lo que se salta la mayoría de los consejos de «usa siempre H»: subir el nivel añade módulos. A un tamaño físico fijo, más módulos significa que cada cuadrado es más pequeño —y los módulos más pequeños son más difíciles de escanear, sobre todo impresos en pequeño o leídos de lejos—. Así que H no es una mejora gratis. Si pasas a H y imprimes el código diminuto y le metes una URL larga, puedes acabar con un código más difícil de escanear de lo que habría sido uno normal en M.

Cuándo subirlo —y cuándo no

Una guía de decisión sencilla:

  • ¿Añades un logo central? Usa H. El logo tapa parte del código, y la tolerancia del ~30 % de H es lo que permite reconstruir el centro tapado. (QR Cat sube el nivel automáticamente cuando añades un logo.)
  • ¿Imprimes sobre algo que se manipula, se roza o se curva (embalajes, etiquetas de equipos, pulseras)? Q o H te da un margen de seguridad.
  • ¿Código normal, impresión limpia, escaneado de cerca? Quédate en M. No pagues el impuesto de densidad que no necesitas.
  • ¿Contenido largo impreso pequeño? No recurras a H para compensar —acorta la URL o imprime más grande—. La redundancia no puede arreglar módulos que simplemente son demasiado pequeños para resolverse.

Prueba el nivel que elegiste

El nivel de corrección de errores es una concesión, así que verifica el resultado en vez de adivinar. Después de elegir nivel y tamaño, pasa el código por la prueba de escaneabilidad de QR Cat —lo decodifica reducido y con poco contraste, así verás si el nivel elegido se sigue leyendo en condiciones realistas o si la densidad añadida lo empujó al límite.

Preguntas frecuentes

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

Usa M para la mayoría de los códigos. Sube a H cuando añadas un logo central (tapa parte del código), y a Q o H para superficies que puedan rozarse o curvarse. Deja L para códigos limpios en pantalla. No pongas H por defecto en todo —hace el código más denso y puede perjudicar el escaneo cuando se imprime pequeño.

¿Un nivel de corrección de errores más alto hace más fiable un código QR?

Solo hasta cierto punto. Tolera más daño, pero también añade módulos, así que cada cuadrado se hace más pequeño al mismo tamaño físico —lo que puede reducir la fiabilidad si luego imprimes pequeño o lees de lejos—. El nivel correcto equilibra la tolerancia al daño con el tamaño de módulo.

¿Qué nivel de corrección de errores necesito para un código QR con logo?

Usa H (~30 %). Un logo central tapa parte de los datos, y solo el nivel más alto reconstruye de forma fiable la zona tapada. Mantén el logo por debajo de un cuarto del área del código y centrado. QR Cat cambia a H automáticamente cuando añades un logo.

¿Qué significan L, M, Q y H en un código QR?

Son los cuatro niveles de corrección de errores de la norma ISO/IEC 18004, que recuperan aproximadamente el 7 % (L), el 15 % (M), el 25 % (Q) y el 30 % (H) de un código dañado o tapado. Los niveles más altos añaden redundancia a costa de un código más denso.