Capacidad de un código QR: cuántos caracteres caben por versión

«¿Cuánto texto cabe en un QR?» tiene una respuesta técnica sencilla y una práctica distinta. La técnica: hasta 7089 dígitos o 2953 bytes. La práctica: cuanto más guardas, más pequeños son los módulos, y un código tan denso solo se lee de cerca y con buena cámara. Veamos ambas.

Versiones: de 21 × 21 a 177 × 177

Los códigos QR estándar existen en 40 versiones. La versión 1 mide 21 × 21 módulos y cada versión siguiente añade 4 módulos por lado, hasta la versión 40 (177 × 177). La fórmula es módulos = 17 + 4 × versión. El generador elige la versión mínima capaz de guardar tus datos con el nivel de corrección elegido.

Capacidad en modo byte (texto, URL)

Estas cifras las hemos comprobado generando códigos reales; indican el número máximo de caracteres de 1 byte (letras, números y símbolos ASCII) en cada versión:

VersiónMódulosLMQH
121 × 211714117
225 × 2532262014
329 × 2953423224
433 × 3378624634
537 × 37106846044
1057 × 57271213151119
40177 × 1772953233116631273

Los caracteres no ASCII (tildes, ñ, €, emojis) ocupan 2 o más bytes en UTF-8, por lo que consumen más capacidad.

Los modos de codificación

  • Numérico (solo dígitos): el más compacto, unos 3,3 bits por dígito. Hasta 7089 dígitos en versión 40 con nivel L.
  • Alfanumérico: 45 caracteres posibles (0-9, A-Z en mayúscula, espacio y $ % * + - . / :), unos 5,5 bits por carácter. Hasta 4296 caracteres.
  • Byte: cualquier carácter, 8 bits por byte. Hasta 2953 bytes.
  • Kanji: caracteres japoneses, 13 bits cada uno.

El generador escoge el modo más eficiente para el contenido completo. Esto tiene una consecuencia práctica: una URL escrita toda en mayúsculas puede codificarse en modo alfanumérico y ocupar menos que la misma en minúsculas. En nuestra prueba con una URL de 61 caracteres y nivel M, la versión pasó de 4 (33 × 33) a 3 (29 × 29). Funciona porque el dominio no distingue mayúsculas; en la ruta, depende del servidor, así que compruébalo antes.

Cuánto es razonable

Como regla de uso real:

  • Hasta unos 60–80 caracteres (versiones 2–4): cómodo en cualquier soporte, incluso pequeño.
  • 100–300 caracteres (versiones 5–10): válido en carteles y folletos; evita tamaños pequeños.
  • Más de 300: denso; ten en cuenta que a 10 cm de lado, un código de versión 20 tiene módulos de menos de 1,3 mm.

Cómo hacer más pequeño un código

  1. Acorta el enlace: quita parámetros, simplifica la ruta, usa tu dominio en lugar de uno largo.
  2. Baja el nivel de corrección si el soporte lo permite (de Q a M o de M a L).
  3. Pasa la URL a mayúsculas si el servidor no distingue mayúsculas.
  4. Sustituye el contenido por una referencia: en vez de pegar un texto largo, enlaza a una página con ese texto.

Para conocer el tamaño en centímetros que necesita tu código según la distancia, utiliza la calculadora de tamaño.

Categoría: Conceptos básicos Etiquetas: capacidad, versiones