Capacidad de datos del código QR: caracteres máximos por versión y modo
Capacity is fixed by three variables acting together: version, encoding mode and error correction level. Mode sets the bit cost per character, with numeric packing three digits into 10 bits, alphanumeric two characters into 11, byte mode spending a full 8 bits per character and kanji 13. At the ceiling, a Version 40 symbol holds 7,089 digits, 4,296 alphanumeric characters, 2,953 bytes or 1,817 kanji at correction level L; raising correction to level H reduces those figures to 3,057, 1,852, 1,273 and 784 respectively. Real symbols rarely approach the limit. A short URL of roughly 25 bytes fits inside Version 2.
Capacidad de datos del código QR: caracteres máximos por versión y modo
Comprender la capacidad del código QR le ayuda a elegir la versión y el nivel de corrección de errores correctos para sus datos. La capacidad varía significativamente según tres factores: versión, modo de codificación y nivel de EC.
Capacidad por modo de codificación
Los códigos QR admiten cuatro modos de codificación principales, cada uno con una eficiencia diferente:
| Modo | Caracteres por grupo | Bits por grupo | Bits efectivos/carácter |
|---|---|---|---|
| Numérico | 3 dígitos | 10 bits | 3,33 |
| Alfanumérico | 2 caracteres | 11 bits | 5,5 |
| Byte | 1 byte | 8 bits | 8,0 |
| Kanji | 1 carácter | 13 bits | 13,0 |
Capacidad máxima (versión 40)
| Nivel de EC | Numérico | Alfanumérico | Byte | Kanji |
|---|---|---|---|---|
| L (7 %) | 7.089 | 4.296 | 2.953 | 1.817 |
| M (15 %) | 5.596 | 3.391 | 2.331 | 1.435 |
| Q (25 %) | 3.993 | 2.420 | 1.663 | 1.024 |
| H (30 %) | 3.057 | 1.852 | 1.273 | 784 |
Tamaños de casos de uso comunes
En la práctica, la mayoría de los códigos QR usan solo una fracción de la capacidad máxima:
- URL corta (por ejemplo,
https://example.com): ~25 bytes — versión 2, EC-M - Credenciales WiFi: ~50-80 bytes — versión 3-4, EC-M
- vCard (básica): ~150-250 bytes — versión 7-10, EC-M
- vCard (completa): ~400-600 bytes — versión 13-18, EC-M
- Evento de calendario: ~200-400 bytes — versión 8-14, EC-M
Cálculo de la versión requerida
Para determinar la versión mínima para sus datos:
- Cuente los caracteres de sus datos e identifique el modo de codificación
- Añada la sobrecarga: indicador de modo (4 bits), indicador de conteo de caracteres (variable) y terminador
- Añada los codewords de corrección de errores para su nivel de EC elegido
- Encuentre la versión más pequeña con suficiente capacidad total de codewords
La mayoría de las bibliotecas gestionan esto automáticamente, pero el cálculo manual es útil para la planificación de capacidad.
Consejos para reducir el tamaño de los datos
- Use acortadores de URL para reducir la longitud del enlace
- Las URLs en mayúsculas activan el modo alfanumérico (5,5 frente a 8 bits/carácter)
- Use el formato MeCard en lugar de vCard para códigos de contacto más pequeños
- Elimine los campos opcionales de los formatos de datos estructurados
Puntos clave
- La versión 40 con EC-L contiene hasta 7.089 caracteres numéricos o 2.953 bytes
- Una corrección de errores más alta reduce significativamente la capacidad disponible
- La mayoría de los códigos QR prácticos usan las versiones 2-15
- Las URLs en mayúsculas ahorran aproximadamente un 30 % en comparación con las minúsculas
- Las bibliotecas seleccionan automáticamente la versión mínima para sus datos
Preguntas Frecuentes
What is the maximum amount of data a QR code can hold?
At Version 40 with correction level L: 7,089 digits, 4,296 alphanumeric characters, 2,953 bytes or 1,817 kanji characters. Raising correction to level H lowers those same ceilings to 3,057, 1,852, 1,273 and 784, because the correction codewords occupy space the data would otherwise use.
Why does the character limit change with the type of data?
Each encoding mode spends a different number of bits per character. Numeric mode packs three digits into 10 bits, alphanumeric two characters into 11, byte mode uses a full 8 bits per character and kanji 13. The same visible length therefore consumes very different amounts of a symbol.
How much of a QR code's capacity does an ordinary URL use?
Very little. A short address of roughly 25 bytes fits inside Version 2, far below any ceiling. Capacity becomes a real constraint mainly for structured payloads: signed credentials, contact records with many fields, or data large enough to need Structured Append across several symbols.