¿Qué es un código QR? Historia, anatomía y cómo funciona

Si alguna vez te pasaste cuatro o cinco minutos arrodillado en una mesa de restaurante intentando que la cámara enfoque un cuadradito blanco y negro, ya conociste un código QR aunque no supieras su nombre. En los últimos años se volvió omnipresente: menús, redes WiFi, vidrieras, packaging, tickets de embarque, instalación de apps, pagos. Pero la tecnología que está detrás tiene treinta años y una historia interesante.

De la línea de montaje a tu celular

El código QR fue inventado en 1994 por Masahiro Hara, ingeniero de la empresa japonesa Denso Wave, una subsidiaria del grupo Toyota dedicada a tecnologías de identificación automática. El problema que intentaban resolver era muy concreto: los códigos de barras tradicionales podían almacenar pocos caracteres y, sobre todo, eran lentos de leer. En una planta automotriz donde cada pieza pasa por decenas de estaciones por minuto, eso era un cuello de botella.

Hara y su equipo diseñaron un código bidimensional: la información ya no se distribuye sólo a lo largo de un eje (como en el código de barras lineal), sino en una matriz cuadrada. Eso multiplica la cantidad de datos que se pueden almacenar y permite leer el código en cualquier dirección y a alta velocidad. De ahí el nombre: Quick Response code.

Denso Wave tomó una decisión inusual para la época: no patentar el formato. El estándar quedó abierto y, en el año 2000, se publicó como norma internacional ISO/IEC 18004. Esa apertura fue determinante: cualquier fabricante, cualquier desarrollador, podía usarlo sin pagar regalías. Sin esa decisión, probablemente hoy los QR no serían el estándar de facto.

Durante quince años el QR fue, sobre todo, una tecnología industrial y publicitaria. La explosión llegó alrededor de 2020. Con la pandemia, restaurantes, oficinas y locales necesitaron una forma de compartir información sin contacto físico. Los menús en papel se reemplazaron por QR pegados en la mesa, los formularios sanitarios de ingreso a edificios se digitalizaron, y los celulares modernos —que ya leían QR desde la cámara nativa— hicieron el resto. En pocos meses pasó de ser una rareza a un gesto cotidiano.

Anatomía de un código QR

Si mirás de cerca cualquier QR vas a notar que no es un patrón completamente aleatorio. Hay zonas que se repiten en todos. Cada una cumple una función.

Los finder patterns (las tres esquinas grandes)

Son los tres cuadrados grandes ubicados en las esquinas superior izquierda, superior derecha e inferior izquierda. Tienen una proporción muy específica (1:1:3:1:1 en cualquier línea que los atraviese) y sirven para que el lector encuentre rápidamente el QR dentro de la imagen, incluso si está rotado o inclinado. La cuarta esquina (inferior derecha) intencionalmente no tiene este patrón: así el lector deduce la orientación del código.

Los alignment patterns

En los QR más grandes (a partir de la versión 2), aparecen cuadrados pequeños distribuidos dentro de la matriz. Sirven para corregir la distorsión cuando el QR está impreso sobre una superficie curva o se fotografía desde un ángulo pronunciado.

Las líneas de sincronización (timing patterns)

Son las dos líneas alternadas de módulos negros y blancos que unen los finders. El lector las usa para calcular el tamaño exacto de cada módulo y mantener la grilla bien alineada.

La información de formato y versión

Alrededor de los finders hay módulos que indican qué versión de QR es (de la 1 a la 40, según el tamaño) y qué nivel de corrección de errores se usó. Esto se codifica con redundancia para que aunque parte del QR esté dañado, esa información se pueda recuperar.

Los datos y la corrección de errores

Todo el resto de los módulos contienen los datos en sí, codificados en binario, y los bytes de corrección de errores que veremos enseguida.

Magia matemática: la corrección de errores Reed–Solomon

Una de las razones por las que un QR puede tener un logo en el medio o estar parcialmente rayado y seguir funcionando es que utiliza el algoritmo de corrección de errores Reed–Solomon —el mismo que se usaba en los CD de música y se sigue usando en transmisiones satelitales.

La idea, simplificada al extremo, es esta: además de los datos en sí, el QR incluye una cantidad de información redundante. Si parte del QR se pierde, esa redundancia permite reconstruir matemáticamente lo que faltaba. Vos elegís cuánta redundancia incluir al generar el código:

  • Nivel L (Low): ~7% de la superficie puede dañarse y aún así se lee. El QR queda más simple y los módulos más grandes para una misma cantidad de datos. Útil cuando el QR vive en un ambiente controlado (impreso en buena calidad, sin desgaste).
  • Nivel M (Medio): ~15%. Es el valor por defecto en la mayoría de los generadores, incluido el nuestro. Buen balance entre tamaño y robustez.
  • Nivel Q (Quartile): ~25%. Recomendado si vas a colocar un logo encima del QR, o si va a estar en una superficie irregular.
  • Nivel H (High): ~30%. Para usos exigentes: cartelería a la intemperie, vinilos al sol, superficies que se ensucian con el tiempo.

El costo de subir el nivel de corrección es que el QR queda más denso (más módulos) para una misma cantidad de información. No es gratis: a más robustez, más complejidad visual.

Capacidad: cuánta información cabe en un QR

El estándar define 40 versiones de QR, donde la versión 1 mide 21×21 módulos y la versión 40 mide 177×177. Cuanto más grande, más información puede contener. Con corrección M, los topes aproximados son:

  • Numérico: hasta 5.596 dígitos.
  • Alfanumérico: hasta 3.391 caracteres (sólo mayúsculas, números y algunos símbolos).
  • Binario / Latin-1: hasta 2.331 bytes.
  • Kanji: hasta 1.435 caracteres.

En la práctica, la mayoría de los QR útiles usan menos del 5% de la capacidad máxima. Una URL típica son 50–100 caracteres. Una vCard completa, unos 200. Un QR para WiFi, unos 30 a 60. Eso significa que casi siempre hay margen de sobra y conviene aprovecharlo para subir la corrección de errores si el QR va a estar expuesto.

Por qué seguís pudiendo leer un QR que tiene cosas encima

Es la combinación de tres factores: los finders permiten ubicar el código aunque esté incompleto en una esquina, las líneas de timing recalculan la grilla aunque la imagen esté deformada, y la corrección de errores Reed–Solomon reconstruye los datos faltantes. Por eso podés ponerle un logo, mancharlo accidentalmente o dejarlo levemente rayado y seguir funcionando.

Tiene un límite, claro: si tapás una de las tres esquinas grandes, ningún lector va a encontrar el código, porque pierde la referencia para ubicarlo. Esas esquinas son sagradas.

Cómo lo lee tu celular

El proceso, simplificado, es así:

  1. La cámara toma una imagen del QR (o del entorno, y la app va escaneando frames hasta encontrar uno).
  2. El software busca los tres finder patterns. Cuando los encuentra, calcula dónde está el cuarto vértice "virtual" y deduce la orientación del código.
  3. Usa los alignment patterns para corregir cualquier deformación (perspectiva, curvatura).
  4. Lee la información de formato para saber qué nivel de corrección de errores se usó.
  5. Recorre los módulos y los convierte en bits, los desordena según el patrón de "máscara" indicado en el formato, aplica Reed–Solomon para corregir errores, y obtiene los datos crudos.
  6. Interpreta el contenido según el primer byte: si arranca con http, lo ofrece como link; si arranca con WIFI:, ofrece conectarse a la red; si arranca con BEGIN:VCARD, ofrece guardar el contacto; y así.

Todo eso ocurre en una fracción de segundo, directamente en el celular, sin necesidad de internet (a no ser que la acción posterior —abrir una URL, por ejemplo— sí lo requiera).

Para qué se usan los QR hoy

La lista es larga y crece todos los meses:

  • Menús digitales de bares, restaurantes y cafeterías.
  • Acceso a redes WiFi sin dictar la contraseña.
  • Pagos a comercios (Mercado Pago, Modo, sistemas bancarios).
  • Embarques de avión, entradas de cine, recitales, eventos deportivos.
  • Verificación de productos (cosméticos, vinos) contra falsificaciones.
  • Currículums y tarjetas personales (vCard).
  • Catálogos de productos en góndola y vidrieras de locales cerrados.
  • Instalación rápida de aplicaciones móviles.
  • Promociones, sorteos y cupones de descuento.
  • Documentación técnica: el QR en una máquina lleva al manual oficial.

El futuro: ¿qué viene después del QR?

Hay propuestas, como los JAB Codes (con módulos de colores en lugar de blanco y negro) que pueden almacenar más datos en el mismo espacio. También se están adoptando los códigos QR con marco y los QR con diseño artístico que se mimetizan con la marca. Pero, por ahora, el QR estándar sigue siendo imbatible: es libre, está en todas las cámaras del mundo, no requiere instalar nada y funciona en cualquier superficie.

Si llegaste hasta acá, ya tenés bastante más contexto que el 99% de las personas que escanean un QR todos los días. Y si querés crear uno propio, nuestro generador está a un clic.

¿Te interesa profundizar? En esta sección también escribimos sobre QR estáticos vs dinámicos, cómo armar un QR para WiFi y cómo asegurarte de que tu QR siempre se pueda escanear.