Qué es la corrección de errores en un código QR, en un solo párrafo
La corrección de errores en un código QR es la matemática integrada en cada símbolo QR que recupera tus datos cuando parte del código está manchada, rayada o cubierta por un logotipo. Funciona porque el codificador no se limita a escribir tu URL dentro de la cuadrícula. También añade bytes de "verificación" redundantes generados por un código Reed-Solomon: la misma familia matemática que se usa en los CD de audio, los DVD y las sondas espaciales. Hay cuatro niveles para elegir: L recupera aproximadamente el 7% de las palabras de código dañadas, M cerca del 15%, Q cerca del 25% y H cerca del 30%. La mayoría de los generadores eligen M por defecto, que soporta el desgaste habitual sin hacer crecer el símbolo.
Cómo funciona en realidad
Reed-Solomon, explicado en palabras llanas
Piénsalo como mostrar tus cálculos. El codificador toma tu mensaje y añade bytes extra calculados a partir de él. Un escáner usa esos bytes extra para detectar qué partes del mensaje son incorrectas y reconstruirlas. Aquí va el ejemplo de libro: un símbolo QR de Versión 1 con nivel L es un código (26,19,2) —19 bytes de mensaje, 7 bytes de verificación—, y el decodificador puede reparar hasta 2 bytes erróneos antes de que el símbolo deje de leerse.
¿Por qué es esto bueno para los códigos impresos? Reed-Solomon destaca corrigiendo errores en ráfaga: conjuntos de bytes dañados consecutivos. Eso describe exactamente cómo fallan los códigos QR en el mundo real: una salpicadura de café en una carta, una huella de pulgar, una pegatina que se despega de una señal de parquímetro. El daño no es un bit aleatorio cada vez. Es un manchón.
Los cuatro niveles, lado a lado
El nivel no es una sensación. Es una proporción concreta del total de palabras de código que el decodificador puede recuperar: L ronda el 7%, M el 15%, Q el 25% y H el 30%. El nivel elegido se codifica en la información de formato del símbolo para que cualquier escáner sepa qué esperar. Un mapeo rápido: L para pantallas limpias y cargas densas, M para folletos impresos y uso cotidiano, Q para señalización exterior y embalaje, H para entornos agresivos o códigos con un logotipo en el centro.
Intercalado de bloques: por qué un manchón reparte su daño
Para cualquier símbolo más allá de los más pequeños, QR divide el mensaje en varios bloques de código Reed-Solomon y los intercala por toda la cuadrícula. La idea: un manchón localizado ya no arrasa con un solo bloque, sino que reparte sus errores entre varios bloques, cada uno con margen suficiente para recuperarse. Todo esto está estandarizado en ISO/IEC 18004, junto con el resto de la anatomía del código QR: patrones de localización, módulos y máscaras.
Dónde lo verás
Logotipos y colores de marca en el centro
La razón por la que las marcas pueden colocar un logotipo en el centro de un código QR es que el decodificador no tiene ni idea de que es un logotipo. Ve palabras de código dañadas y las reconstruye a partir de los datos que las rodean. Mientras el área cubierta se mantenga dentro del presupuesto de corrección del nivel, el código sigue leyéndose. La regla práctica: los códigos con un logotipo central suelen codificarse en Q o H para que la marca pueda ocupar entre un 15% y un 30% del símbolo sin romper los escaneos.
Tolerancia al daño en el mundo real
Embalaje rayado, pegatinas que se despegan, señales exteriores descoloridas por el sol, cartas con manchas de grasa, tickets de aparcamiento dejados bajo la lluvia: esos son los códigos que más se benefician de un nivel más alto. Un código en nivel M que sobrevive a una pantalla o a un folleto limpio puede fallar a la intemperie. Si el QR va a vivir en un lugar donde puede ensuciarse o quedar parcialmente cubierto, codifícalo en Q o H desde el principio.
Otras simbologías, otros enfoques
Los códigos de barras 1D tradicionales como EAN-13 no tienen corrección de errores integrada. Si se rompe el patrón de líneas, falla la lectura. Esa es una de las razones por las que los códigos QR los han reemplazado en tantos escenarios de consumo. La explicación completa está en nuestro artículo Código QR vs. código de barras.
Consejos, pegas y cómo hacerlo en QRDock
Elegir el nivel adecuado
Regla rápida de decisión: M para pantallas e impresiones limpias, Q para exterior o embalaje, H para códigos con logotipo en el centro o entornos duros. Atento a la compensación: cada paso hacia arriba añade bytes redundantes, así que el codificador necesita más módulos para el mismo contenido. La misma URL en H puede empujar el símbolo varias versiones hacia arriba, lo que significa más puntos por lado y una huella impresa más grande.
Lo que la corrección de errores no puede arreglar
Reed-Solomon puede reconstruir palabras de código dañadas hasta el presupuesto del nivel por bloque. No puede reconstruir los tres patrones de localización en las esquinas, las líneas de temporización ni la zona tranquila de espacio blanco que rodea al símbolo. Si falta una esquina, la mayoría de los escáneres ni siquiera lo intentan. La única regla dura: proteger las esquinas y el margen.
Generar uno en QRDock
QRDock es un escáner y creador de códigos QR gratuito que te deja elegir L, M, Q o H por código y previsualizar la tolerancia al daño antes de imprimir. Sin cuenta, sin rastreo, sin anuncios.
Preguntas frecuentes
¿Qué significa el nivel de corrección de errores en un código QR?
Es un ajuste —L, M, Q o H— que le dice al codificador cuántos bytes Reed-Solomon adicionales debe añadir. Cuanto más alto el nivel, mayor es la parte del símbolo que puede mancharse, rayarse o cubrirse antes de que deje de escanearse. L recupera alrededor del 7% de las palabras de código dañadas, M cerca del 15%, Q cerca del 25% y H cerca del 30%.
¿Un logotipo en el centro romperá mi código QR?
No, siempre que te mantengas dentro del presupuesto de corrección de errores. El decodificador trata el logotipo como palabras de código dañadas y reconstruye el mensaje a partir de los datos que lo rodean. Una regla común: usar Q o H si tu logotipo cubre más de aproximadamente el 15% del símbolo.
¿Qué nivel de corrección de errores debo elegir?
M es el predeterminado en la mayoría de generadores y funciona para pantallas, cartas y folletos impresos. Elige Q o H cuando el QR vaya a vivir en un lugar donde pueda ensuciarse, rayarse o quedar parcialmente cubierto: señalización exterior, etiquetas de fábrica, embalaje o códigos con logotipo. Elige L solo cuando necesites meter más datos en un símbolo más pequeño y las condiciones de impresión sean limpias.
¿Una corrección de errores más alta hace que el código QR sea más grande?
Sí. Los niveles más altos añaden más bytes redundantes, así que el codificador necesita más módulos para alojar el mismo contenido. La misma URL en H puede empujar el símbolo varias versiones hacia arriba, lo que significa más puntos por lado y una huella impresa más grande.
¿Puede la corrección de errores recuperar un código QR cortado por la mitad?
No. Reed-Solomon puede reconstruir palabras de código dañadas hasta su presupuesto por bloque, pero no puede reconstruir los tres patrones de localización en las esquinas. Si falta un patrón de localización de esquina o una línea de temporización, la mayoría de los escáneres ni siquiera intentarán leer el código.