Un código QR aguanta estar roto en un 30%, funciona desde cualquier ángulo, a cualquier tamaño razonable, y lo lee hasta la cámara más cutre. Esa robustez no es suerte: es una de las piezas de ingeniería mejor diseñadas de los años 90 (Denso Wave, 1994), con decisiones deliberadas detrás de cada cuadradito. Vamos dentro.
Anatomía: todo cuadrado tiene un trabajo
Un QR no es un patrón aleatorio de píxeles. Cada zona cumple función:
Finder patterns: los tres cuadrados concéntricos de las esquinas. Son el "mira aquí": el lector los detecta por su relación de proporciones exactas (1:1:3:1:1) independiente del tamaño, y con dos de ellos deduce orientación y perspectiva. El tercero sirve para corregir distorsión — así se lee el código inclinado o curvado en una lata.
Timing patterns: las líneas punteadas entre finders. Sincronizan la rejilla: le dicen al decodificador dónde está cada fila/columna de módulos aunque el código esté deformado.
Alignment pattern: el cuadradito adicional en códigos grandes. Compensa la curvatura y distorsión local en versiones grandes.
Format information: franjas junto a los finders codificando nivel de corrección de errores y máscara aplicada — se duplican porque sin ellas no sabrías cómo leer el resto.
Data + EC: el resto, datos más redundancia Reed-Solomon.
Versiones: del 21×21 al 177×177
Existen 40 versiones. La v1 mide 21×21 módulos; cada versión añade 4 módulos por lado (v40 = 177×177). Más capacidad = más módulos = necesitas imprimirlo más grande para que la cámara lo resuelva.
Capacidad según versión y contenido:
| Contenido | V1-L | V10-L | V40-L |
|---|---|---|---|
| Numérico | 41 | 271 | 7089 |
| Alfanumérico | 25 | 167 | 4296 |
| Bytes (URLs) | 17 | 110 | 2953 |
Detalle práctico importante: los modos numérico y alfanumérico empaquetan más denso. Una URL corta cabe en versión baja = módulos grandes = lectura fácil a distancia. Mete una URL kilométrica y saltas de versión: el QR crece en densidad y empeora su escaneabilidad real. Acortar la URL mejora físicamente el código, no es cosmética.
Corrección de errores Reed-Solomon: el truco de los 30%
Reed-Solomon (el mismo de los CD y DVDs) genera redundancia matemática sobre los datos. El estándar ofrece cuatro niveles:
- L: recupera ~7% dañado. Máxima capacidad.
- M: ~15%. El equilibrio habitual.
- Q: ~25%.
- H: ~30%. Mínima capacidad, máxima robustez.
"Recuperar daño" significa literalmente que puedes tapar, romper o perder ese porcentaje de módulos y el código sigue decodificándose. Es la razón por la que funcionan los logos incrustados en el centro (la marca de moda): eliges nivel H, sacrificas capacidad, ganas personalización legible.
Matiz técnico que casi nadie conoce: el daño debe repartirse — si pierdes un bloque contiguo entero mayor que la capacidad de recuperación de ese bloque, muere aunque el porcentaje global sea bajo. Los logos centrados funcionan porque el diseño distribuye la pérdida entre bloques.
Las 8 máscaras: por qué tu QR parece "ruidoso"
Si los datos se dibujaran tal cual, aparecerían zonas sólidas gigantes (muchos bits iguales seguidos) que ahogan a los finders y confunden al lector. Solución: XOR de toda la zona de datos con una de 8 máscaras predefinidas (patrones tipo ajedrez, rayas horizontales...).
El encoder evalúa las 8, puntúa cada resultado penalizando manchas grandes, patrones 1:1:1:1 y similitud con los finders, y elige la de menor penalización. La máscara elegida viaja en la información de formato. Por eso dos QR del mismo contenido pueden verse distintos: distinto encoder, distinta máscara ganadora.
Qué hace que un QR se escanee fácil
Aplicando todo lo anterior, las reglas prácticas tienen explicación técnica:
- Contraste alto: los lectores buscan bordes; claro-sobre-oscuro invertido también funciona pero confunde a apps viejas. Negro sobre blanco sigue siendo el rey.
- Zona silenciosa: margen blanco mínimo de 4 módulos alrededor. Sin él, los finder patterns se funden con el fondo y falla la detección inicial.
- URLs cortas: menos datos → versión baja → módulos gordos → lectura rápida y a distancia.
- Nivel H solo si incrustas logo: sin logo, M te sobra y gana densidad.
- Tamaño físico: regla popular 10:1 (distancia de escaneo : ancho del QR). Un QR de 2 cm se escanea a ~20 cm cómodo.
Genera el tuyo ajustando todos estos parámetros con nuestro generador de códigos QR, que produce PNG/SVG listos para imprimir — y si vas a usarlos en cartelería, imprime siempre el SVG.
Preguntas frecuentes
¿Pueden llevar virus? El QR solo contiene texto/URL. El riesgo es adónde te lleva: phishing tras un enlace acortado. Revisa la URL que muestra tu cámara antes de abrir; los QR son el nuevo acortador de enlaces del atacante.
¿Expiran? Un QR estático nunca expira: es texto impreso. Expiran los QR dinámicos cuyo contenido es un redireccionador controlado por terceros (y mueren si el servicio cierra).
¿Por qué algunos QR tienen formas raras y siguen leyéndose? Estilización sobre la estructura: módulos redondeados, puntos, colores con contraste suficiente. Mientras respeten módulos, finders y contraste, el estándar tolera mucho diseño.
Crea tus códigos QR personalizados con nuestro generador online, gratis y directamente en tu navegador.