FormatFlow

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.

Preguntas frecuentes

¿Cuántos datos puede contener un código QR?
La versión más grande con el nivel de corrección de errores más bajo contiene unos 2.950 bytes en modo byte. La capacidad cae rápido según sube el nivel de corrección y según se pasa del modo numérico al modo byte, así que cabe una URL larga o un párrafo de texto, pero no un documento entero.
¿Qué nivel de corrección de errores debería elegir para un código QR?
Medio es el valor por defecto habitual porque equilibra capacidad y resistencia. Usa Alto cuando el código sea pequeño, curvado, esté cubierto por un logotipo o pueda dañarse, y Bajo solo cuando necesites la carga útil máxima y puedas controlar la superficie y la iluminación.
¿Qué tamaño debe tener un código QR impreso?
Como regla práctica, haz que el código mida alrededor de una décima parte de la distancia desde la que se va a escanear, con unos dos centímetros como mínimo para un móvil sujeto cerca. Prueba la impresión real con más de un móvil antes de lanzar un lote grande.
¿Es seguro escanear códigos QR?
El patrón en sí son solo datos y no puede ejecutar código, pero el destino puede ser malicioso. Previsualiza la URL antes de abrirla, evita los códigos pegados sobre otros en lugares públicos y nunca introduzcas credenciales ni datos de pago después de seguir un código que no esperabas.
¿Puedo cambiar el destino de un código QR después de imprimirlo?
No con un código estático: el destino forma parte del patrón, así que tienes que generar e imprimir uno nuevo. Los servicios de QR dinámicos funcionan mediante una redirección que se puede editar después, pero suelen exigir una suscripción y cada escaneo pasa por el proveedor.

Herramientas para esta tarea

Todas las herramientas Desarrollo

Revisado por FormatFlow Editorial. Las herramientas y guías detalladas siguen en inglés hasta que se complete la traducción del resto del sitio.