Todos los artículos

Base32: en qué se diferencia de Base64 y cuándo es más práctico

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.

Probar la herramienta