Skip to content

Estructura y Tecnología del Código QR – Todo lo que necesita saber

¿Qué es un código QR?

El código QR (Quick Response Code) fue desarrollado en 1994 por la empresa japonesa Denso Wave. Concebido originalmente para la industria automotriz, el código QR se ha convertido en un estándar universal para la transmisión digital de información.

A diferencia de los códigos de barras unidimensionales clásicos (como el código EAN en los envases de productos), un código QR almacena datos en dos dimensiones – tanto horizontal como verticalmente. Esto le permite contener considerablemente más información en un espacio más reducido: hasta 7.089 dígitos o 4.296 caracteres alfanuméricos.

El nombre «Quick Response» hace referencia a la rápida decodificación: un código QR puede ser leído en fracciones de segundo por cualquier cámara de teléfono inteligente – sin necesidad de una aplicación especial.

Estructura de un código QR

Cada código QR se compone de varias áreas funcionales que, en conjunto, permiten la detección y decodificación fiable:

Finder Patterns (Marcadores de posición)

Los tres grandes cuadrados en las esquinas superior izquierda, superior derecha e inferior izquierda son los elementos más llamativos. Permiten al escáner reconocer el código QR en cualquier posición y desde cualquier ángulo, y orientarlo correctamente de inmediato.

Alignment Patterns (Patrones de alineación)

En las versiones más grandes del código QR (a partir de la versión 2), se encuentran cuadrados adicionales más pequeños en el área de datos. Ayudan al escáner a compensar distorsiones – por ejemplo, cuando el código está impreso sobre una superficie curva.

Timing Patterns (Patrones de sincronización)

Módulos alternantes en blanco y negro conectan los Finder Patterns en sentido horizontal y vertical. Definen el sistema de coordenadas y ayudan al escáner a determinar la posición exacta de cada módulo.

Format Information (Información de formato)

Almacenada directamente junto a los Finder Patterns, esta área contiene dos datos importantes: el nivel de corrección de errores utilizado y el patrón de máscara aplicado. Estos datos se almacenan por duplicado para mayor redundancia.

Área de datos

La mayor parte del código QR contiene la información codificada propiamente dicha – ya sea una URL, un texto, datos de contacto o información de acceso WiFi. Los datos se organizan junto con los bytes de corrección de errores en un patrón entrelazado.

Quiet Zone (Zona de silencio)

Un margen blanco de al menos 4 módulos de ancho alrededor de todo el código QR. Esta zona es esencial – sin ella, el escáner no puede separar correctamente el código QR del fondo.

+-----------------------------------------------+
|                 Quiet Zone                     |
|   +---+-------------------+---+               |
|   | F |    Timing Pattern | F |               |
|   | i |                   | i |               |
|   | n |                   | n |               |
|   | d |   Format Info     | d |               |
|   | e |                   | e |               |
|   | r |                   | r |               |
|   +---+                   +---+               |
|   |        Área de datos         |             |
|   | Timing    +---+             |             |
|   | Pattern   | A |  Alignment  |             |
|   |           +---+             |             |
|   +---+-------------------------+             |
|   | F |                         |             |
|   | i |      Área de datos       |             |
|   | n |                         |             |
|   | d |                         |             |
|   | e |                         |             |
|   | r |                         |             |
|   +---+-------------------------+             |
|                 Quiet Zone                     |
+-----------------------------------------------+

F = Finder Pattern    A = Alignment Pattern

Versiones del código QR (1–40)

El estándar del código QR define 40 versiones que se diferencian en su tamaño. Cada versión superior añade 4 módulos por lado. La versión se selecciona automáticamente en función de la cantidad de datos.

Versión Módulos Máx. caracteres (L) Máx. caracteres (H)
1 21 × 21 25 10
5 37 × 37 106 46
10 57 × 57 271 119
20 97 × 97 858 382
40 177 × 177 4.296 1.852

L = Low (7% de corrección de errores), H = High (30% de corrección de errores). Datos para caracteres alfanuméricos.

Corrección de errores (Reed-Solomon)

Una de las propiedades más importantes del código QR es la corrección de errores integrada mediante el procedimiento Reed-Solomon. Incluso si partes del código están dañadas u ocultas, el contenido puede reconstruirse completamente.

Nivel Recuperación Recomendación
L (Low) ~7% Máxima capacidad de datos, entorno protegido
M (Medium) ~15% Estándar para la mayoría de aplicaciones
Q (Quartile) ~25% Entornos industriales, uso en exteriores
H (High) ~30% Integración de logotipos, uso intensivo

Si desea integrar un logotipo en su código QR, seleccione siempre el Nivel H. Con él, hasta el 30% de la superficie del código puede estar cubierta sin que se pierda la legibilidad.

Tipos de datos y codificación

El estándar del código QR soporta cuatro modos de codificación que varían en eficiencia según el conjunto de caracteres:

Modo Conjunto de caracteres Bits por carácter
Numérico 0–9 3,3
Alfanumérico 0–9, A–Z, espacio, $ % * + - . / : 5,5
Byte ISO 8859-1 (Latin-1) 8
Kanji Shift JIS (caracteres japoneses) 13

El modo de codificación se selecciona automáticamente para ocupar el menor espacio posible. Una cadena puramente numérica se codifica de forma mucho más compacta que un texto con caracteres especiales.

Consejos para códigos QR óptimos

  • Contraste: Utilice siempre módulos oscuros sobre fondo claro. Los escáneres funcionan significativamente peor con contraste invertido.
  • Tamaño mínimo: Para impresión, un código QR debe tener al menos 2 × 2 cm. A mayor distancia de lectura, proporcionalmente más grande.
  • Corrección de errores H para logotipos: Si integra un logotipo o una imagen en el código QR, utilice siempre la corrección de errores más alta (H = 30%).
  • URLs cortas: Cuantos menos datos haya que codificar, más robusto y sencillo será el código QR. Utilice acortadores de URL para direcciones largas.
  • Siempre probar: Escanee cada código QR antes de imprimirlo con al menos dos aplicaciones de escáner o dispositivos diferentes.
  • Llamada a la acción: Coloque junto al código QR un breve texto como «Escanear ahora» o «Escanee el código QR para más información».

Cree su propio código QR ahora

Gratis, creativo y sin rastreo – directamente en su navegador.

→ Al generador de códigos QR

Contexto local

En España, la adopción de códigos QR se aceleró desde 2020. Se utilizan ampliamente en restaurantes (menús digitales), transporte público (billetes móviles), turismo (audioguías) y comercio electrónico (MercadoLibre, Amazon.es).