¿Qué es un código QR?

De dónde salieron los códigos QR, qué pueden guardar y por qué la cámara del móvil los lee inclinados, del revés y con una mancha de café en una esquina.

Respuesta cortaUn código QR es un código de barras bidimensional que guarda datos en una cuadrícula de cuadrados negros y blancos. A diferencia del código de barras de rayas, se lee en cualquier orientación y admite miles de caracteres en lugar de una docena; por eso se usa para direcciones web.

De dónde viene

QR son las siglas de Quick Response, «respuesta rápida». El formato se creó en 1994 en Denso Wave, una empresa japonesa proveedora de la industria del automóvil, para seguir las piezas que circulaban por las fábricas. Los códigos de barras de rayas eran demasiado lentos y guardaban muy poco: había que alinear el lector con las barras y solo cabía un número de pieza corto.

El encargo era velocidad y tolerancia. El código debía leerse desde cualquier ángulo, deprisa, con un lector en manos de alguien con prisa, y seguir leyéndose aunque la etiqueta estuviera rayada, manchada o medio rota. Esos dos requisitos explican casi todas las características del formato.

Denso Wave tiene patentes sobre el formato, pero decidió no ejercerlas, y la especificación se publicó como norma internacional, la ISO/IEC 18004. Cualquiera puede generar y leer códigos QR sin licencia ni regalías. El término «QR Code» sí es una marca registrada de Denso Wave.

Por qué el móvil lo lee desde cualquier ángulo

Fíjate en cualquier código QR y verás tres cuadrados grandes, uno dentro de otro, en las esquinas. Son los patrones de localización, y son la razón de que el escaneo parezca instantáneo. Su proporción de negro y blanco —1:1:3:1:1 en cualquier línea que pase por el centro— es rara en una imagen normal, así que el software puede buscarla en cada fotograma de la cámara con muy poco esfuerzo.

Con tres esquinas basta para saber dónde está el código, qué tamaño tiene y hacia dónde está orientado. La cuarta esquina se deja sin patrón a propósito: así el lector distingue un código girado de uno puesto del revés. En los códigos más grandes, unos patrones de alineación más pequeños corrigen la deformación que aparece al escanear una etiqueta sobre una botella curva o en ángulo.

Los daños se resuelven por otra vía, la corrección de errores, que se explica en cómo funcionan los códigos QR. Según el nivel elegido al crear el código, puede destruirse entre un 7 % y un 30 % del símbolo y los datos se recuperan completos.

Qué puede guardar un código QR

Un código QR guarda caracteres, no archivos. Cuántos depende de su versión —el tamaño de la cuadrícula, desde 21 × 21 módulos hasta 177 × 177— y de qué parte de la capacidad se reserva para la corrección de errores.

Capacidad máxima en la versión más grande (40), según el tipo de dato
Tipo de datoCorrección de errores mínimaCorrección de errores máxima
Solo números7089 dígitos3057 dígitos
Letras y números4296 caracteres1852 caracteres
Cualquier byte (texto UTF-8)2953 bytes1273 bytes

Son techos, no objetivos. Un código con cuatro mil caracteres tiene módulos tan pequeños que hay que imprimirlo grande y escanearlo de cerca. En la práctica, una URL de menos de cien caracteres deja el código lo bastante grueso como para leerlo desde el otro lado de una sala.

Un código QR no puede contener un archivo. Todo «QR de PDF» o «QR de vídeo» es en realidad un enlace a algo alojado en otro sitio; en códigos QR para PDF se explica qué implica eso.

Qué se suele meter en ellos

Al formato le da igual el significado: guarda texto. Lo que da a ese texto un comportamiento es una convención que reconoce la aplicación que escanea.

  • Una URL: con diferencia, lo más habitual. El móvil ofrece abrirla. Es lo que produce el generador de enlaces.
  • Una vCard o MeCard: datos de contacto que el móvil ofrece guardar. Es compacta, pero lo bastante extensa como para dar un código denso. Este generador no la admite.
  • Credenciales de wifi: nombre de red y contraseña en un formato fijo que entienden Android e iOS. Puedes crearlo en código QR de wifi.
  • Texto sin formato: se muestra tal cual, sin ninguna acción. Lo tienes en código QR de texto.
  • Correo, teléfono o SMS: abren un correo, una llamada o un mensaje ya preparados; mira email, teléfono y SMS.
  • Datos de pago: muchos sistemas nacionales de pago definen su propio formato QR sobre el estándar.

El comportamiento lo pone el lector, no el código. Un móvil que no reconoce una convención muestra el texto en bruto, y por eso una URL es la opción más segura para cualquier cosa impresa de cara al público.

¿Son seguros?

Un código QR es un enlace impreso, con una diferencia importante: no puedes leerlo antes de seguirlo. Ese hueco es lo que los hace atractivos para los estafadores, que tapan un código legítimo —en un parquímetro, una mesa de restaurante o un aviso de entrega— con una pegatina propia.

  • Comprueba la dirección que muestra el móvil antes de abrirla. Todas las cámaras de los móviles habituales enseñan una vista previa de la URL.
  • Desconfía de una pegatina pegada encima de material impreso, sobre todo si hay dinero de por medio.
  • Trata un código que lleva directamente a un formulario de inicio de sesión como tratarías ese mismo enlace en un correo.

Desde el otro lado —si eres tú quien imprime el código— el riesgo es distinto: tu código impreso es permanente y público. Cualquiera puede fotografiarlo y leer la URL que contiene, así que un código nunca sirve para mantener una dirección en secreto.

Convierte un enlace en código QR sin subir nada y sin cuenta:Abrir el generador

Preguntas relacionadas

Quick Response, «respuesta rápida». El nombre alude a la velocidad de lectura: el formato se diseñó para que un lector pudiera localizar y descodificar el símbolo en una fracción de segundo, en cualquier orientación.

Un código de barras tradicional guarda los datos en el ancho de las barras, en una sola dimensión; admite una docena de caracteres y obliga a alinear el lector. Un código QR usa las dos dimensiones, guarda miles de caracteres, se lee desde cualquier ángulo y aguanta daños parciales gracias a su corrección de errores.

No. Denso Wave, que inventó el formato, decidió no ejercer sus patentes, y la especificación está publicada como estándar abierto ISO/IEC 18004. Generar, imprimir y escanear códigos QR es gratis para cualquier fin, también comercial.

Hasta 7089 dígitos o 2953 bytes en el tamaño máximo con la corrección de errores más baja. Los códigos prácticos guardan mucho menos: una dirección web de menos de cien caracteres deja un patrón lo bastante grueso como para escanearlo con facilidad a distancia.