Top Dollar Marketing
← Volver al blog

Anatomía de un Código QR — Qué Hace Cada Parte (Con Diagrama)

5 min de lecturaqr-codes, tecnologia, guia

La mayoría de la gente escanea dos o tres códigos QR al día — en una mesa de restaurante, en un cartel, en un empaque — sin pensar nunca en qué hay dentro. Cada cuadrito blanco y negro tiene un propósito, y una vez que sabes cómo se llaman, empiezas a diseñar códigos QR que funcionan en lugar de códigos QR que quizá funcionen.

Aquí está la guía. Guárdala, mándasela a tu diseñador o imprímela.

Diagrama de anatomía de un código QR: 7 componentes etiquetados — patrones de búsqueda en tres esquinas, patrón de alineación, patrones de tiempo, módulos de datos, corrección de errores, zona de silencio e información de formato

Los 7 componentes clave de un código QR. Cada uno cumple un propósito específico para que el escaneo sea confiable.

1. Patrones de Búsqueda

Los tres cuadrados grandes en tres esquinas son la parte más reconocible de cualquier código QR. Se llaman patrones de búsqueda (finder patterns), y su trabajo es decirle a la cámara "esto es un código QR, orientado así" en una fracción de segundo. La razón por la que las tres esquinas los tienen (y no solo una) es para que el escáner pueda detectar la orientación sin importar cómo esté girado el código — al revés, de lado, espejado.

El patrón de búsqueda también es la razón por la que se inventaron los códigos QR. Denso Wave los diseñó en 1994 para rastrear piezas automotrices en una línea de producción. Los códigos de barras eran demasiado lentos porque las cámaras tenían que alinearlos con precisión. Los patrones de búsqueda permiten que una cámara los localice al instante, desde cualquier ángulo.

2. Patrón de Alineación

El cuadrado más pequeño cerca de la esquina inferior derecha es el patrón de alineación. Solo aparece en códigos QR Versión 2 en adelante (la Versión 1, la más pequeña, no lo necesita). Su trabajo es corregir distorsión — cuando escaneas un código QR en una botella curva, un cartel arrugado o en un ángulo pronunciado, el patrón de alineación permite al decodificador enderezar la rejilla en un cuadrado perfecto.

Por eso los códigos QR más grandes (que codifican más datos) tienen varios patrones de alineación distribuidos. Más grande significa más área donde se acumula la distorsión, así que necesita más puntos de referencia.

3. Patrones de Tiempo

Entre los patrones de búsqueda, hay una sola fila y una sola columna de módulos alternados en blanco y negro. Ese es el patrón de tiempo (timing pattern). Le indica al decodificador cuántos módulos caben entre los patrones de búsqueda — lo cual determina el tamaño de la rejilla completa.

Sin patrones de tiempo, una mancha parcial de impresión o una calcomanía sobre el código podrían arruinar toda la decodificación. Con ellos, el escáner siempre sabe qué tan grande debe ser cada módulo.

4. Módulos de Datos

La mayor parte del código QR son módulos de datos — los cuadritos negros y blancos individuales que realmente codifican la información. Un código QR Versión 1 es de 21×21 módulos y puede almacenar hasta 25 caracteres alfanuméricos. La Versión 40 es de 177×177 y guarda casi 4.300 caracteres alfanuméricos.

Los datos se codifican en un patrón zigzag específico que empieza desde la esquina inferior derecha, serpenteando arriba y abajo por la rejilla. Los bytes se organizan en bloques de corrección de errores Reed-Solomon — que es la parte más mágica.

5. Corrección de Errores

Puedes dañar un código QR — rayarlo, doblarlo, incluso cubrir hasta el 30% — y un escáner aún puede leer los datos originales. Eso es el algoritmo de corrección de errores Reed-Solomon en acción, la misma matemática que permite que un CD sobreviva una huella o que una transmisión satelital sobreviva interferencia cósmica.

Hay cuatro niveles de corrección de errores:

  • L (Bajo): 7% del código puede estar dañado
  • M (Medio): 15% (el predeterminado para la mayoría de generadores)
  • Q (Cuartil): 25%
  • H (Alto): 30%

Más corrección significa más redundancia, lo que significa menos espacio para datos reales — así que un código nivel H guarda aproximadamente la mitad de datos que un código nivel L de la misma versión. La razón por la que puedes poner un logo en el centro de un código QR es la corrección de errores: el logo destruye algunos datos y la redundancia compensa.

6. Zona de Silencio

El borde en blanco alrededor del código — al menos 4 módulos de ancho — se llama la zona de silencio (quiet zone). No es decorativa. Sin ella, el escáner literalmente no puede distinguir dónde termina el código y empieza el resto del mundo.

Este es el error más común con códigos QR. Los diseñadores recortan los QR pegados a un fondo, o los meten en un marco de color, o los colocan sobre un patrón ruidoso. El código se ve bien para un humano, pero el escáner se niega a leerlo.

Regla: siempre deja espacio en blanco (o el color de fondo que sea) alrededor del código, al menos 4 anchos de módulo.

7. Información de Formato

Cerca de los patrones de búsqueda, hay dos tiras cortas de módulos — 15 bits cada una — que almacenan la información de formato. Son metadatos sobre el código mismo: qué nivel de corrección de errores usa y qué "patrón de máscara" se aplicó al área de datos para balancear la proporción de módulos negros y blancos.

Hay dos copias de la información de formato (arriba y abajo del patrón de búsqueda superior izquierdo), así que si una se daña, la otra aún le dice al escáner cómo decodificar.

Lo Práctico

Tres cosas importan cuando creas un código QR en serio:

  1. Deja la zona de silencio despejada. No recortes pegado. Mínimo 4 módulos de respiro.
  2. Usa corrección de errores Nivel H si vas a agregar un logo. Sin eso, el logo destruye datos; con eso, el código aún escanea.
  3. Prueba en varios teléfonos antes de imprimir 10.000 volantes. Lo que escanea en un iPhone 15 puede no escanear en un Android de hace 5 años con la lente rayada.

Crea tu propio código QR con nuestro generador gratis → Personaliza colores, agrega tu logo y descarga en PNG, SVG o EPS.