Caso práctico · 5 min de lectura
Códigos QR explicados: cómo funcionan y cuándo usar uno
Un código QR codifica texto como una cuadrícula de módulos oscuros y claros, con marcas de posición que permiten a una cámara encontrar y enderezar el patrón. La carga útil puede ser una dirección web, credenciales de Wi-Fi, un borrador de correo, una tarjeta de contacto o texto plano.
La mayoría de los fallos de escaneo son mecánicos: demasiado pequeño, poco contraste, sin zona de silencio o nivel de corrección de errores equivocado. La mayoría de los problemas de seguridad vienen de abrir el destino sin comprobarlo antes.
Qué hay realmente dentro de un código QR
Un código QR está formado por módulos, patrones localizadores en tres esquinas, patrones de sincronización que marcan la cuadrícula, patrones de alineación en las versiones grandes e información de formato que indica al escáner qué nivel de corrección de errores y qué máscara se usan. La carga útil se codifica junto con datos de corrección de errores Reed-Solomon, así que el daño o una sección perdida se pueden reconstruir hasta cierto punto.
Hay 40 tamaños, llamados versiones, y cuatro modos de datos: numérico, alfanumérico, byte y Kanji. El modo byte transporta texto UTF-8, que es lo que usan las URL y la mayoría de las cargas útiles reales. La capacidad depende de la versión, del modo y del nivel de corrección de errores; la versión más grande con la corrección más baja puede contener unos 2.950 bytes, mientras que los códigos de marketing realistas se quedan muy por debajo.
Corrección de errores: redundancia que pagas
Los cuatro niveles recuperan cantidades distintas de datos dañados: L alrededor del 7 por ciento, M alrededor del 15 por ciento, Q alrededor del 25 por ciento y H alrededor del 30 por ciento. Una recuperación mayor significa más palabras de código redundantes, lo que deja menos sitio para la carga útil y produce un código más denso con el mismo tamaño físico.
M es un valor por defecto sensato para pantalla e impresión normales. Elige H cuando el código vaya a ser pequeño, curvado, aplicado a una superficie rugosa, expuesto a la intemperie o tenga un logotipo colocado sobre su centro. Elige L cuando necesites la máxima capacidad y la superficie esté limpia y bien controlada.
El codificador elige la versión más pequeña en la que cabe todo, así que añadir un parámetro de seguimiento largo puede empujar el código a una versión más densa con módulos más pequeños. Es otra razón para mantener la carga útil corta y estable en lugar de meter todas las variables de la campaña dentro del propio código.
Tamaño de impresión, zona de silencio y contraste
La zona de silencio es el borde en blanco alrededor del patrón, y la norma pide al menos cuatro módulos de ancho. Sin ese margen un escáner puede no encontrar el código en absoluto, así que nunca recortes una imagen QR hasta sus cuadrados oscuros.
Una regla práctica habitual es que el código impreso mida aproximadamente una décima parte de la distancia prevista de escaneo, y un par de centímetros cuadrados es un mínimo práctico para un móvil sujeto cerca. Son puntos de partida, no garantías: prueba la impresión real con varios móviles. Mantén los módulos oscuros sobre fondo claro, usa una superficie mate, evita reflejos y fondos recargados, y no inviertas los colores sin probarlo, porque algunos escáneres rechazan los códigos invertidos.
Cargas útiles que la gente usa de verdad
Una carga útil de URL debe incluir su esquema, como https://, para que el escáner la abra como enlace en lugar de buscar el texto. Los códigos Wi-Fi usan un formato compacto con campos para el nombre de la red, la contraseña, el tipo de seguridad y el estado de red oculta. Los códigos de correo usan una dirección mailto: con asunto y cuerpo opcionales, y los de teléfono usan tel:.
La carga útil va incrustada en el patrón. Un código estático no se puede editar después de imprimirlo, así que planifica que el contenido sea definitivo: una URL corta y estable es mucho más robusta que una URL larga de seguimiento que puede cambiar.
Seguridad y códigos estáticos frente a dinámicos
Escanear un código QR solo lee datos; el riesgo es lo que hacen esos datos. Mira la vista previa que muestran la mayoría de las apps de cámara antes de abrir un enlace, comprueba el dominio y desconfía de los códigos pegados sobre otros en carteles, parquímetros o mesas de restaurante. Evita introducir una contraseña o datos de pago en una página a la que llegaste desde un código desconocido.
Nunca pongas un secreto en un código que vayas a imprimir o compartir públicamente. Una contraseña de Wi-Fi metida en un código la puede leer cualquiera que lo escanee, y un código que codifica una URL de administración es, en la práctica, una llave sin listar. Los servicios de QR dinámicos pueden cambiar el destino y contar los escaneos, lo que resulta cómodo para campañas, pero añade una dependencia, una suscripción y un coste de privacidad porque la redirección ve cada escaneo.
Un código QR también es la herramienta equivocada cuando el contenido es largo, sensible o todavía cambia. Una URL impresa en texto plano es más fácil para quien no puede usar una cámara, un mensaje largo pertenece a una página a la que apunta el código, y una contraseña pertenece a un gestor de contraseñas y no a un cuadrado impreso. Si el código tiene que servir a todo el mundo, imprime el destino en texto junto a él.