Skip to content

Guide

Estándares de códigos QR: versiones, corrección de errores y mejores prácticas

El mismo cuadrado, cargas útiles muy diferentes — la especificación te da mucho espacio para crear códigos que no se escaneen.

By Published

Los códigos QR parecen un problema resuelto hasta que imprimes 5.000 tarjetas de presentación y un tercio de ellas no se escanean. El estándar te da mucho espacio para hacer códigos válidos que, sin embargo, no funcionan en el mundo real. Esta guía cubre las partes de ISO/IEC 18004 que importan para el diseño y la integración, y las reglas prácticas que la especificación no establece pero que todo código QR en producción obedece.

El estándar: ISO/IEC 18004

Los códigos QR fueron inventados por Denso Wave en 1994 para el seguimiento de piezas de automóviles. El formato se abrió en 1999 y se estandarizó como ISO/IEC 18004, actualmente en la revisión de 2015. Cualquiera puede generar o decodificar códigos QR sin tarifas de licencia; la marca registrada del término “Código QR” permanece con Denso Wave pero se licencia libremente para su uso.

Puedes generar cualquiera de los códigos descritos a continuación con nuestro generador de códigos QR, que produce salida SVG adecuada tanto para pantallas como para impresión — vectorial significa que los patrones de búsqueda permanecen nítidos en cualquier tamaño, desde una etiqueta adhesiva de 2 cm hasta una valla publicitaria.

Versiones 1 a 40

La versión de un código QR determina su tamaño físico — medido en módulos, no en píxeles. La versión 1 es de 21×21 módulos; cada versión subsiguiente añade 4 módulos por lado, por lo que la versión 40 es de 177×177. La versión que necesitas depende de la longitud de la carga útil, el modo de codificación y el nivel de corrección de errores. Un generador normalmente elige la versión más pequeña que quepa.

Capacidad aproximada al nivel de corrección de errores M (recuperación del 15%), la elección más común:

  • Versión 1 (21×21): 14 caracteres alfanuméricos o 20 numéricos.
  • Versión 5 (37×37): 122 alfanuméricos o 202 numéricos — suficiente para una URL típica.
  • Versión 10 (57×57): 395 alfanuméricos o 652 numéricos.
  • Versión 25 (117×117): 1.853 alfanuméricos o 3.057 numéricos.
  • Versión 40 (177×177): 4.296 alfanuméricos o 7.089 numéricos — el máximo absoluto.

La capacidad disminuye significativamente a niveles de corrección de errores más altos. Al nivel H (30%), el mismo código Versión 40 contiene solo unos 1.852 caracteres alfanuméricos. Elige la versión más baja que puedas — cada escalón multiplica el número de módulos y obliga al escáner a enfocarse en una cuadrícula más apretada.

Los cuatro niveles de corrección de errores

Los códigos QR utilizan corrección de errores Reed-Solomon, el mismo algoritmo usado en CDs, DVDs y comunicaciones de espacio profundo. Las palabras de código se intercalan para que el daño local (una mancha de café, una huella digital, una pegatina) destruya una pequeña fracción de cada bloque en lugar de borrar una ejecución contigua de datos.

  • L (Bajo) — recupera ~7%. Máxima densidad de datos. Úsalo solo para códigos grandes en pantalla y limpios.
  • M (Medio) — recupera ~15%. El predeterminado para casi todo. Impresión, pantallas, embalajes.
  • Q (Cuartil) — recupera ~25%. Impresión pequeña, entornos ligeramente contaminados, tarjetas laminadas.
  • H (Alto) — recupera ~30%. Necesario al superponer un logotipo; recomendado para señalización exterior, embalajes de alimentos, etiquetas de equipos en entornos sucios.

El porcentaje de recuperación se refiere a palabras de código, no a módulos — pero en la práctica los dos son lo suficientemente cercanos como para que diseñar para el porcentaje sea una aproximación razonable.

Modos de codificación

Los códigos QR tienen cuatro modos de codificación de datos, y el generador cambia entre ellos según el contenido:

  1. Numérico (0-9). 3,33 bits por dígito. El modo más compacto; útil para números de serie, números de teléfono e IDs de seguimiento.
  2. Alfanumérico. 5,5 bits por carácter. Cubre 0-9, A-Z (solo mayúsculas), espacio y la puntuación $ % * + - . / :. Las URL caben si las pones en mayúsculas; algunos escáneres normalizan de vuelta antes de abrir el enlace.
  3. Byte (8 bits). 8 bits por byte. El respaldo para todo lo que está fuera del conjunto alfanumérico; casi siempre texto UTF-8 en los códigos modernos.
  4. Kanji. 13 bits por carácter para Kanji Shift-JIS. Más denso que el modo Byte para texto japonés, pero solo compatible si tanto el codificador como el escáner acuerdan Shift-JIS. La mayoría de los códigos japoneses modernos usan UTF-8 en modo Byte por seguridad.

Un solo código QR puede cambiar de modo a mitad de la carga útil, por lo que un número de serie más una URL puede empaquetar más apretado que cualquiera de los dos solos. Los buenos generadores hacen esto automáticamente.

Adición estructurada

Para cargas útiles más largas de lo que la Versión 40 admite, la especificación permite que un solo mensaje se divida en hasta 16 códigos usando adición estructurada. Cada pieza lleva un encabezado que identifica su posición en la secuencia y un byte de paridad para verificar el mensaje completo. La compatibilidad del escáner se limita a los lectores industriales; las cámaras de teléfonos de consumo casi universalmente tratan cada código como independiente. No confíes en la adición estructurada para nada que llegue al público.

Micro QR

Los códigos Micro QR (versiones M1-M4) reducen el formato para el etiquetado en espacios restringidos. M1 es de 11×11 módulos y solo contiene 5 caracteres numéricos; M4 es de 17×17 y contiene hasta 35 numéricos, 21 alfanuméricos o 15 bytes. Son útiles para etiquetas de placas de circuito impreso pequeñas y marcado de circuitos integrados; los escáneres de teléfonos de consumo los admiten, pero las bibliotecas de cámara web de escritorio no siempre.

Reglas de diseño que determinan si se escanea

Tres cosas importan más que nada más en la especificación:

  1. Contraste. Módulos oscuros sobre fondo claro. La relación de contraste entre primer plano y fondo debe ser al menos 4:1; prueba las muestras en nuestro selector de color para confirmar antes de imprimir. Los códigos invertidos (claro sobre oscuro) están permitidos por la especificación pero son rechazados por muchos escáneres, especialmente las aplicaciones de cámara de Android más antiguas.
  2. Zona silenciosa. Un margen de 4 módulos de color de fondo en cada lado. Omitir esto — generalmente porque un diseñador quería meter el código en un diseño ajustado — es la causa única más común de fallo de escaneo en material producido profesionalmente.
  3. Tamaño del módulo.A la distancia normal de cámara de teléfono (15-30 cm), los módulos deben tener al menos 0,4 mm de ancho para escanearse de manera fiable. Para carteles destinados a ser escaneados desde el otro lado de una habitación, usa la regla “distancia ÷ 10 = ancho mínimo del código.” Un código destinado a escanearse desde 2 m necesita ser al menos 20 cm cuadrados.

La personalización del color está permitida dentro de esas restricciones. Un azul oscuro o verde oscuro sobre crema está bien. Un color pastel sobre blanco no — el contraste cae por debajo del umbral de detección.

Formatos de carga útil que entienden los escáneres de consumo

  • URL. Solo pega la URL. Incluye el esquema https://; algunos escáneres rechazan códigos sin él. Mantén las URL cortas para caber en una versión inferior — usa nuestra herramienta de URL para verificar la codificación.
  • Wi-Fi. Formato: WIFI:T:WPA;S:NombreRed;P:Contraseña;H:false;;. Reconocido por las aplicaciones de cámara de iOS y Android. Establece H:true para redes ocultas.
  • Contacto vCard. Carga útil vCard 3.0 o 4.0 estándar entre BEGIN:VCARD y END:VCARD. Los teléfonos ofrecen añadir el contacto directamente.
  • SMS / tel / mailto. Esquemas URI estándar (sms:+15551234?body=Hola, tel:+15551234, mailto:[email protected]?subject=Hola). Universalmente compatibles.
  • Geo. geo:37.7749,-122.4194 abre la aplicación de mapas predeterminada. iOS puede requerir el respaldo específico de Apple http://maps.apple.com/?ll=… en versiones anteriores.

Seguimiento y URLs acortadas

Muchos códigos de marketing usan una URL acortada no para ahorrar caracteres sino para rastrear escaneos y para dar a la imprenta una vía de escape si la URL de destino cambia. La compensación: el usuario llega al redireccionamiento antes de llegar a tu sitio, lo que añade latencia y revela el dominio del acortador en la vista previa. Si controlas el destino, prefiere tu propio dominio corto sobre un acortador público — el redireccionamiento es más rápido y la vista previa se presenta como tu marca.

La conclusión honesta

Elige el nivel de corrección de errores M a menos que tengas una razón específica para ir más alto. Mantén la URL corta para que la versión se mantenga baja. Respeta la zona silenciosa. Prueba en al menos dos teléfonos — idealmente uno con Android antiguo — bajo luz realista antes de que el código vaya a imprenta. La mayoría de los fallos de QR no son errores del generador; son violaciones de zona silenciosa, contraste o tamaño de módulo que parecían bien en la prueba de diseño y fallaron en la práctica.

Frequently asked questions

¿Qué nivel de corrección de errores debo elegir?
El nivel M (15%) es un valor predeterminado sensato para pantallas e impresión limpia. Sube al Q (25%) si el código se imprimirá en tamaño pequeño, laminado bajo película reflectante o podría recoger suciedad — menús de restaurantes, señalización exterior, etiquetas de equipos. El nivel H (30%) es necesario cuando quieres superponer un logotipo en el centro. El nivel L (7%) solo tiene sentido cuando necesitas máxima densidad de datos y el código se escaneará en condiciones ideales.
¿Cuál es el código QR más pequeño que puedo imprimir?
El mínimo práctico es un tamaño de módulo de aproximadamente 0,4 mm a distancia de escaneo estándar. Para un código Versión 3 (29×29 módulos), eso sitúa el tamaño impreso cerca de 12 mm cuadrados. Por debajo de eso, el autoenfoque de la cámara comienza a tener dificultades. Si necesitas algo más pequeño, usa un código Micro QR (versiones M1-M4) — alcanzan un máximo de 35 caracteres numéricos pero se escanean de manera fiable hasta unos 8 mm.
¿Por qué mi código con logotipo sigue escaneándose?
Corrección de errores Reed-Solomon. El código almacena suficientes datos redundantes para reconstruir los módulos faltantes; al nivel H, hasta el 30% del código puede ser ilegible y el escáner aún recupera la carga útil. Los logotipos deben permanecer dentro del área central y nunca cubrir ninguno de los tres grandes cuadrados de detección de posición en las esquinas.
¿Qué es la zona silenciosa y qué tamaño debe tener?
La zona silenciosa es el margen vacío alrededor del código que permite al escáner encontrar el límite. La especificación requiere 4 módulos de espacio vacío en cada lado. Omitirla es la razón única más común por la que un código que de otro modo sería válido no se escanea — la cámara ve la imagen circundante como parte del patrón y el detector aborta.
¿Puede un código QR ser rectangular?
No un código QR estándar — esos siempre son cuadrados. El rMQR (Micro QR rectangular) de Denso Wave es un estándar ISO separado (ISO/IEC 23941) para códigos rectangulares, pero la compatibilidad del escáner es escasa fuera de contextos industriales de inventario. Si necesitas un código de barras no cuadrado, mira PDF417 o Data Matrix.
¿Qué formatos de carga útil reconocen las cámaras de teléfonos?
La URL es universal. Más allá de eso: `WIFI:` se une a una red, `mailto:` abre un borrador de correo electrónico, `tel:` y `sms:` abren el marcador o la aplicación de mensajes, `geo:` abre mapas, y una carga útil vCard (`BEGIN:VCARD…END:VCARD`) añade un contacto. Tanto iOS como Android reconocen estos sin una aplicación. Evita los prefijos personalizados — requieren un lector dedicado.

Related

Published May 31, 2026