Base32 resuelve un problema muy concreto: cuando alguien tiene que leer, dictar por teléfono o copiar a mano una cadena de texto, un alfabeto de 64 símbolos como el de Base64 multiplica las oportunidades de error frente a uno de solo 32 caracteres.
El caso típico: configurar la autenticación en dos pasos a mano
Cuando una app como Google Authenticator o Microsoft Authenticator no puede escanear el código QR, ofrece una "clave de configuración" alternativa para teclear manualmente. Esa clave es Base32, no Base64 — el estándar TOTP la exige específicamente porque está pensada para que una persona la transcriba sin ambigüedades entre pantallas.
Un alfabeto pensado para evitar confusiones al dictar
Base32 elimina 0, 1, 8, 9 y las letras O, I, L — justo los caracteres que más se confunden al leerlos en voz alta o en una pantalla pequeña. En español, además, decir "o" (letra) y "cero" en una llamada puede sonar parecido si hay ruido de fondo; Base32 evita esa ambigüedad de raíz al no usar la letra O en absoluto.
Dónde aparece sin que lo notes
- Direcciones .onion de la red Tor: el subdominio de 56 caracteres es una clave pública Ed25519 codificada en Base32.
- Etiquetas DNS y subdominios, que no distinguen mayúsculas de minúsculas por definición del protocolo.
- Códigos de referencia o cupones que un cliente puede necesitar transcribir desde un recibo impreso.
El precio de la legibilidad: cadenas más largas
Con menos símbolos por carácter, cada byte necesita más caracteres para representarse: el resultado es aproximadamente un 60% más largo que en Base64. Para una clave secreta de 20 bytes eso apenas se nota; para un archivo de varios megabytes, Base32 deja de tener sentido frente a Base64.
Base32 y Base32hex no son intercambiables
RFC 4648 define también Base32hex, con el alfabeto 0–9A–V en lugar de A–Z2–7, que conserva el mismo orden alfabético que los bytes originales — algo que interesa a ciertas bases de datos y sistemas de archivos. Una cadena codificada con una variante no se decodifica correctamente con la otra, así que conviene confirmar cuál espera realmente el sistema con el que se trabaja.