Cómo funcionan los códigos QR

Un código QR guarda texto en una cuadrícula de módulos oscuros y claros que una cámara puede leer desde cualquier ángulo. Su corrección de errores integrada resiste suciedad, daños e incluso un logotipo en el centro.

Ilustración abstracta de la cámara de un móvil escaneando un código cuadrado impreso en un cartel
Ilustración abstracta de la cámara de un móvil escaneando un código cuadrado impreso en un cartel

Nacido en una fábrica de coches

El código QR (Quick Response) lo inventaron en 1994 Masahiro Hara y su equipo en Denso Wave, empresa del grupo Toyota, para seguir piezas de automóvil más rápido que con los códigos de barras lineales. Denso Wave tiene la patente pero decidió no ejercerla, así que cualquiera puede usar el formato libremente. Se convirtió en la norma internacional ISO/IEC 18004 y se extendió por todo el mundo cuando las cámaras de los móviles pudieron leerlo.

Anatomía de un código

Los tres cuadrados grandes de las esquinas son patrones de posición que indican al lector dónde está el código y cómo está girado. Unas líneas de sincronización punteadas fijan la cuadrícula y, desde la versión 2, patrones de alineación más pequeños compensan superficies curvas o inclinadas. La información de formato junto a los patrones guarda el nivel de corrección y la máscara. El resto de la cuadrícula contiene las palabras de datos y de corrección.

Versiones, capacidad y máscaras

Hay 40 versiones, de 21 x 21 módulos (versión 1) a 177 x 177 (versión 40), creciendo 4 módulos en cada paso. La versión 40 con nivel L almacena 2.953 bytes. Al final se aplica uno de ocho patrones de máscara para evitar grandes bloques y dibujos parecidos a los patrones de posición; el codificador elige la máscara con menor penalización.

Corrección de errores y consejos de lectura

La corrección Reed-Solomon añade redundancia para reparar un código dañado: el nivel L recupera cerca del 7 % de las palabras de código, M el 15 %, Q el 25 % y H el 30 %. Por eso un logotipo pequeño en el centro funciona con nivel H. Para leerlo bien, deja una zona de silencio de cuatro módulos, usa un código oscuro sobre fondo claro con buen contraste, imprímelo de al menos 2 cm y pruébalo con varios móviles.

Preguntas frecuentes

¿Caducan los códigos QR?

Un código QR estático como los de aquí nunca caduca: el contenido está en el propio código. Solo los códigos dinámicos de servicios de pago, que apuntan a un enlace de redirección, dejan de funcionar al cancelar el servicio.

¿Cuánto cabe en un código QR?

Hasta 2.953 bytes en modo byte con nivel L, unos 2.900 caracteres latinos, o menos en escrituras que usan varios bytes por carácter. Un contenido más corto da un código más pequeño y fácil de leer.

¿Puedo poner un logotipo en un código QR?

Sí, si la corrección de errores es suficiente. Un logotipo que cubra cerca del 5 % del área en el centro es seguro con nivel H, que recupera alrededor del 30 % de las palabras de código. No cubras nunca los tres patrones de posición.

¿Listo para probarlo?

Abra PictorX en su navegador: no requiere instalación ni tarjeta de crédito para comenzar.

Abrir el generador de códigos QR