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ón | Módulos | L | M | Q | H |
|---|---|---|---|---|---|
| 1 | 21 × 21 | 17 | 14 | 11 | 7 |
| 2 | 25 × 25 | 32 | 26 | 20 | 14 |
| 3 | 29 × 29 | 53 | 42 | 32 | 24 |
| 4 | 33 × 33 | 78 | 62 | 46 | 34 |
| 5 | 37 × 37 | 106 | 84 | 60 | 44 |
| 10 | 57 × 57 | 271 | 213 | 151 | 119 |
| 40 | 177 × 177 | 2953 | 2331 | 1663 | 1273 |
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
- Acorta el enlace: quita parámetros, simplifica la ruta, usa tu dominio en lugar de uno largo.
- Baja el nivel de corrección si el soporte lo permite (de Q a M o de M a L).
- Pasa la URL a mayúsculas si el servidor no distingue mayúsculas.
- 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.