Modo Alfanumérico
El Modo Alfanumérico es el segundo más eficiente en datos de los cuatro modos de codificación QR. Soporta 45 caracteres: dígitos 0-9, letras mayúsculas A-Z, espacio y los símbolos $, %, *, +, -, ., / y :. Las letras minúsculas no están incluidas.
La compresión empareja dos caracteres en 11 bits. A cada carácter se le asigna un valor de 0 a 44; el valor del primer carácter se multiplica por 45 y se suma al del segundo, codificándose en 11 bits. Un carácter final suelto usa 6 bits. Esto permite hasta 4.296 caracteres por código QR.
La lista completa de 45 caracteres
| Grupo | Caracteres | Valores |
|---|---|---|
| Dígitos (10) | 0 1 2 3 4 5 6 7 8 9 | 0-9 |
| Letras mayúsculas (26) | A-Z | 10-35 |
| Espacio (1) | (espacio) | 36 |
| Símbolos (8) | $ % * + - . / : | 37-44 |
El valor 0-44 asignado a cada carácter alimenta la fórmula de compresión por pares (primer carácter × 45 + segundo carácter, almacenado en 11 bits). Los caracteres ausentes de esta tabla - como el guion bajo (_), el signo de interrogación (?) o el ampersand (&) - obligan a codificar toda la cadena en Modo Byte.
Una comparación concreta de capacidad
Tomemos la URL de 32 caracteres "HTTPS://QRAFT.CC/JA/GLOSSARY/QR/" escrita en mayúsculas: codificada en Modo Alfanumérico, los datos ocupan 16 pares × 11 bits = 176 bits. Los mismos 32 caracteres con minúsculas caen en Modo Byte a 8 bits por carácter y requieren 256 bits, aproximadamente un 30% más. Cuando esa diferencia cruza un límite de versión, el código QR impreso crece visiblemente un paso de tamaño.
Las URLs son un caso de uso común, pero hay un truco práctico: como las URLs suelen contener minúsculas, se codifican por defecto en Modo Byte. Convertir la URL a mayúsculas antes de generar el código QR activa el Modo Alfanumérico, reduciendo los bits de datos en aproximadamente un 30% (de 8 bits por carácter a 5,5). Los esquemas HTTP y los nombres de dominio no distinguen mayúsculas, por lo que la conversión es segura, aunque hay que tener cuidado si la ruta o los parámetros del servidor son sensibles a mayúsculas.