QR significa «Quick Response», respuesta rápida. Lo inventó en 1994 la empresa japonesa Denso Wave para registrar piezas de autos más rápido que con un código de barras. Hoy está en menús, paquetes y carteles. Pero ¿cómo cabe una dirección web en unos cuantos cuadros negros?
Sus partes y para qué sirven
- Tres cuadros grandes en las esquinas (patrones de posición): le dicen a la cámara que es un código QR, dónde está y cómo está girado.
- Un cuadro más pequeño (en códigos grandes): compensa deformaciones, por ejemplo en una botella.
- Líneas punteadas entre las esquinas (patrones de sincronización): indican el tamaño de cada módulo.
- La información de formato junto a las esquinas: nivel de corrección y máscara.
- El resto: los datos en sí y los datos de corrección.
Cómo se guardan los datos
El contenido, por ejemplo https://holdqr.com, se convierte en bits: unos y ceros. Cada uno se vuelve un módulo oscuro y cada cero, uno claro. Para evitar zonas grandes de un solo color que confunden a la cámara, el generador aplica una de ocho máscaras y elige la más legible.
Hay 40 tamaños de código QR («versiones»), de 21 × 21 a 177 × 177 módulos. A más contenido, más módulos y un patrón más fino. Un código QR guarda como máximo unos 7.000 dígitos o casi 3.000 bytes. Por eso un código QR de una foto nunca contiene la foto, solo el enlace a ella.
Por qué funciona aunque esté rayado
El secreto es la corrección de errores Reed-Solomon, la misma técnica de los CD. Una parte del código son datos extra que permiten reconstruir las zonas perdidas. Hay cuatro niveles:
| Nivel | Recuperable | Uso típico |
|---|---|---|
| L | aprox. 7 % | Pantallas, entornos limpios |
| M | aprox. 15 % | Estándar para la mayoría de impresos |
| Q | aprox. 25 % | Entornos difíciles, etiquetas |
| H | aprox. 30 % | Códigos con logo en el centro |
Por eso puedes poner un logo
Un logo tapa parte de los módulos. Con el nivel H, el código lo compensa, siempre que el logo no sea demasiado grande. El generador de HoldQR ajusta el nivel automáticamente.
Qué pasa al escanear
La cámara busca los tres cuadros, endereza la imagen, lee los módulos uno por uno, quita la máscara, corrige errores y obtiene el texto original. Si es un enlace, el teléfono ofrece abrirlo; si es wifi, se conecta; si es una vCard, guarda el contacto. Todo en menos de un segundo. Pruébalo con el lector de códigos QR en línea.
Estático y dinámico: el mismo código, distinto contenido
Técnicamente todos los códigos QR son iguales. La diferencia está en el contenido: uno estático guarda el destino en sí; uno dinámico, un enlace corto a un servicio que redirige, donde puedes cambiar el destino. Ver código QR estático o dinámico.
Preguntas frecuentes
¿Se necesita una app para leer códigos QR?
No. La cámara del iPhone y de los teléfonos Android lee códigos QR directamente. En la computadora, basta un lector en línea.
¿Un código QR se puede dañar?
El código en sí no. Deja de leerse si se raya o tapa una parte demasiado grande, o si el destino, como una página web, ya no existe.
¿Es seguro escanear un código QR?
El código es solo texto. Antes de abrir un enlace, revisa la dirección que muestra el teléfono, sobre todo en códigos de lugares públicos.