Una cuadrícula de módulos blancos y negros, no más grande que un sello postal, que conecta los mundos físico y digital en menos de un segundo. El código QR ha pasado de herramienta de inventario automotriz a esencial de la pandemia a elemento permanente de la vida diaria. Pero pocas personas entienden qué ocurre realmente cuando su teléfono escanea uno.
De piezas de coches a menús COVID: una breve historia
El código QR fue inventado en 1994 por Masahiro Hara en Denso Wave, una filial de Toyota. El objetivo original era mundano: rastrear componentes automotrices en las líneas de montaje. Los códigos de barras tradicionales solo podían almacenar unos 20 caracteres — insuficiente para números de pieza complejos y datos de fabricación. El equipo de Hara diseñó un código bidimensional capaz de almacenar más de 7.000 dígitos.
Una decisión crucial moldeó el futuro de la tecnología: Denso Wave liberó la patente al dominio público. Cualquiera podía crear y usar códigos QR sin pagar regalías. Esta apertura es la razón por la que los códigos QR están en todas partes hoy.
Durante años, los códigos QR siguieron siendo una tecnología nicho. Los primeros años 2010 vieron una breve ola de entusiasmo de marketing que se disipó — los smartphones necesitaban apps de escáner dedicadas, y los consumidores no se molestaban. Todo cambió en 2017 cuando Apple y Google integraron el escaneo QR nativo en sus apps de cámara predeterminadas. Cuando la pandemia de COVID-19 llegó en 2020, la infraestructura ya estaba en su lugar. Restaurantes, autoridades sanitarias y organizadores de eventos desplegaron códigos QR a una escala sin precedentes, y miles de millones de personas aprendieron a escanear de forma refleja.
Cómo los códigos QR realmente codifican datos
Un código QR es una matriz de módulos oscuros y claros (los pequeños cuadrados) dispuestos en una cuadrícula. Tres grandes cuadrados en las esquinas — llamados patrones de localización — permiten al escáner determinar la orientación del código instantáneamente, incluso en ángulo o boca abajo.
Los datos se codifican en los módulos restantes usando uno de cuatro modos:
| Modo | Caracteres soportados | Capacidad (máx.) |
|---|---|---|
| Numérico | 0-9 | 7.089 dígitos |
| Alfanumérico | 0-9, A-Z, símbolos | 4.296 caracteres |
| Byte | Cualquiera (UTF-8) | 2.953 bytes |
| Kanji | Caracteres japoneses | 1.817 caracteres |
Una de las características más notables es la corrección de errores Reed-Solomon, que permite que un código QR siga siendo escaneable incluso cuando está parcialmente dañado u oculto. Hay cuatro niveles de corrección de errores:
- L (Bajo) — recupera hasta el 7% de los datos
- M (Medio) — recupera hasta el 15%
- Q (Cuartil) — recupera hasta el 25%
- H (Alto) — recupera hasta el 30%
Por eso puedes colocar un logo en el centro de un código QR y sigue funcionando: la corrección de errores compensa los módulos ocultos.
Bueno saberlo Mayor corrección de errores significa más módulos en la cuadrícula, lo que hace el código más denso y más difícil de escanear en tamaños pequeños. Para la mayoría de los casos, el nivel M ofrece el mejor equilibrio entre resistencia y escaneabilidad.
Códigos QR estáticos vs. dinámicos
No todos los códigos QR se comportan igual.
Los códigos QR estáticos codifican el destino directamente. La URL, el texto o las credenciales Wi-Fi están incorporados en los propios módulos. Funcionan para siempre, no necesitan internet más allá del destino y no dependen de ningún servicio de terceros. La desventaja: si necesitas cambiar el destino, debes generar y reimprimir un nuevo código.
Los códigos QR dinámicos apuntan a una URL de redirección intermediaria controlada por una plataforma de gestión QR. Puedes cambiar el destino sin reimprimir. La mayoría de las plataformas también ofrecen analíticas de escaneo. La desventaja: requieren una suscripción, y si la plataforma se cae, cada código que gestiona deja de funcionar.
Para usos permanentes (tarjetas de visita, packaging de productos, señalización), los códigos estáticos son más fiables. Para campañas con destinos cambiantes o necesidades de seguimiento, los códigos dinámicos tienen sentido — pero la dependencia de un tercero es un riesgo real.
Riesgos de seguridad: el auge del quishing
A medida que los códigos QR se volvieron ubicuos, también se convirtieron en vector de ataque. El quishing (phishing QR) consiste en colocar códigos QR maliciosos en espacios públicos, emails o sobre códigos legítimos para redirigir a víctimas a sitios de phishing, descargas de malware o páginas de pago fraudulentas.
El riesgo se amplifica por una propiedad fundamental de los códigos QR: los humanos no pueden leerlos. A diferencia de una URL que puedes inspeccionar antes de hacer clic, el destino de un código QR es opaco hasta que tu teléfono lo decodifica. Las tácticas de quishing comunes incluyen:
- Pegatinas colocadas sobre códigos QR legítimos en parquímetros o mesas de restaurante
- Códigos QR falsos en emails de phishing que evitan los filtros de escaneo de URLs
- Códigos que enlazan a páginas de inicio de sesión convincentes que recopilan credenciales
La concienciación es la mejor defensa. Comprueba que un código QR no haya sido manipulado (una pegatina sobre un código impreso es una señal de alerta) y verifica la URL que muestra tu teléfono antes de hacer clic.
Buenas prácticas de diseño
Un código QR que no se puede escanear es inútil. Unos principios garantizan la fiabilidad:
- Tamaño — El tamaño mínimo escaneable depende de la distancia. Regla general: divide la distancia de escaneo por 10 para obtener el ancho mínimo del código (ej., 1 metro de distancia requiere al menos 10 cm).
- Contraste — Módulos oscuros sobre fondo claro. Negro sobre blanco es la opción más segura. Evita combinaciones de colores de bajo contraste.
- Zona tranquila — Deja siempre un margen blanco alrededor del código. Los escáneres necesitan este borde para detectar dónde empieza el código.
- Colocación del logo — Coloca logos en el centro y mantenlos pequeños (menos del 10% del área del código). Usa corrección de errores nivel H para compensar.
- Resolución — Usa SVG o PNG de alta resolución para impresión. Un código pixelado es más difícil de escanear.
- Pruebas — Escanea con múltiples dispositivos y en diversas condiciones de iluminación antes de imprimir un lote.
Consejo Añade siempre una llamada a la acción clara junto a tu código QR: "Escanea para ver el menú", "Escanea para conectarte al Wi-Fi". Un código QR sin contexto se ignora.
Para ir más allá
Para crear tus propios códigos QR con colores y formatos personalizados, prueba el Generador de códigos QR. Para una guía paso a paso desde la creación hasta la impresión, consulta el tutorial Cómo crear un código QR. Ambos son gratuitos y no requieren registro.
