Qraft

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.

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 el tamaño de datos en aproximadamente un 40%. 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.