Un código QR parece una cuadrícula de píxeles en blanco y negro, pero cada uno de sus módulos cumple una función dentro de un sistema diseñado para leerse rápido. Su corrección de errores permite, además, recuperar información aunque una parte del símbolo esté tapada, rayada o impresa con pequeñas imperfecciones.
No son píxeles: son módulos con información
Los pequeños cuadrados que forman un código QR se llaman módulos. Cada módulo puede ser negro o blanco y representa una unidad de información binaria: una decisión entre dos posibilidades, como un interruptor encendido o apagado.
Al combinar muchos módulos, el código puede guardar números, texto, direcciones web, datos de contacto y otros tipos de contenido. La cantidad de información depende, entre otras cosas, del tamaño de la cuadrícula, del tipo de caracteres y del nivel de respaldo elegido.
Un código QR no almacena necesariamente una página web: puede contener, por ejemplo, una frase corta, una clave de acceso o una instrucción para abrir una aplicación. El teléfono interpreta esos datos y, si reconoce una dirección web, propone abrirla.
Los tres cuadrados grandes ayudan a encontrarlo
Los tres cuadrados llamativos de las esquinas no llevan el mensaje principal. Son patrones de detección que ayudan a la cámara a localizar el código QR dentro de una imagen, distinguirlo del fondo y calcular su orientación.
Gracias a esos patrones, un lector puede reconocer el símbolo aunque esté girado. También puede estimar su tamaño y corregir, hasta cierto punto, la distorsión que aparece cuando se fotografía desde un ángulo en vez de hacerlo de frente.
Además, hay líneas alternadas de módulos claros y oscuros que sirven como referencia, y en códigos de mayor tamaño aparecen patrones adicionales para ajustar mejor la lectura. Es una especie de regla visual incorporada en el propio diseño.
Por qué un QR puede sobrevivir a una mancha
La corrección de errores agrega información de respaldo al código QR. No se trata de duplicar el mensaje completo, sino de incluir datos matemáticos que permiten reconstruir parte de lo perdido cuando faltan algunos módulos.
Por eso un código puede seguir funcionando si tiene una esquina ligeramente deteriorada, una mancha pequeña o un logotipo colocado sobre una zona limitada. Cuanto mayor sea el nivel de corrección de errores, más daño podrá tolerar, pero menor será la cantidad de datos útiles que caben en el mismo espacio.
Este equilibrio explica una diferencia cotidiana: un QR breve puede verse relativamente simple, mientras que uno que contiene una dirección muy larga, muchos caracteres o un alto nivel de respaldo se vuelve más denso. En ambos casos, los módulos y la corrección de errores deben conservar suficiente contraste para que la cámara los separe con claridad.
Qué puede hacer que falle la lectura
Que un código QR tenga respaldo no significa que sea indestructible. Puede fallar si se borra uno de los patrones grandes de las esquinas, si los módulos se confunden por falta de contraste o si la imagen está demasiado desenfocada.
- Un fondo con colores parecidos puede dificultar que la cámara diferencie los módulos.
- Una impresión demasiado pequeña puede hacer que los cuadrados se mezclen visualmente.
- Una superficie doblada, brillante o muy curva puede deformar la cuadrícula.
- Un exceso de información vuelve el código más compacto y exigente de escanear.
La próxima vez que enfoques uno con el celular, vale la pena mirar más allá del enlace: esos cuadrados aparentemente caóticos son una estructura ordenada para que una cámara encuentre, enderece, interprete y, si hace falta, complete un mensaje incompleto.
