> encode | decode | safe <

// Codificación Base32 para representación legible y sin ambigüedad

[SIMPLE]

Fácil de usar

Interfaz sencilla para codificar/decodificar Base32 al instante.

[SECURE]

Procesamiento local

Todas las conversiones se realizan en tu navegador. Tus datos no salen del dispositivo.

[READABLE]

Amigable para humanos

Usa solo A-Z y 2-7, evitando caracteres ambiguos.

>> información técnica

Cómo funciona Base32:

Base32 usa 32 caracteres (A-Z, 2-7) para representar datos binarios. Está diseñado para ser legible y evitar caracteres ambiguos.

Ejemplo:

"Hello" → JBSWY3DPEBLW64TMMQ======

Por qué usar Base32:

  • >Salida legible
  • >Sin caracteres ambiguos (0,1,O,I)
  • >No distingue mayúsculas/minúsculas
  • >Adecuado para entradas de usuario
  • >Más corto que Base16 y más largo que Base64

>> preguntas frecuentes

¿Qué es la codificación Base32?

Base32 es un sistema base‑32 que usa 32 símbolos (A‑Z, 2‑7) para representar datos binarios de forma legible, evitando caracteres ambiguos.

¿Cuándo debería usar Base32?

Cuando necesitas una codificación legible y sin confusiones: tokens de autenticación, claves de API, identificadores para usuarios.

¿Por qué no usa todos los números y letras?

Excluye 0, 1, O e I para evitar confusiones entre caracteres similares.

¿Qué significan los signos de igual?

Son caracteres de relleno para que la longitud del texto codificado sea múltiplo de 8, asegurando una decodificación correcta.

// Referencia rápida

EntradaBase32Base64
fMY======Zg==
foMZXQ====Zm8=
fooMZXW6===Zm9v
foobMZXW6YQ=Zm9vYg==
foobaMZXW6YTBZm9vYmE=
foobarMZXW6YTBOI======Zm9vYmFy

// Ejemplos de código

CLI      echo -n foobar | base32
Python   base64.b32encode(b'foobar')   /   base64.b32decode(s)
Go       base32.StdEncoding.EncodeToString([]byte("foobar"))
Java     new Base32().encodeToString(bytes)   // commons-codec
Node.js  npm i hi-base32   // no built-in

>> Más preguntas

P: ¿Qué diferencia hay entre Base32, Base64 y Base16?

R: Los tres provienen de la RFC 4648 y solo difieren en los bits por carácter: Base16 = 4 bits (100 % de sobrecarga), Base32 = 5 bits (60 %), Base64 = 6 bits (33 %). Base32 es más largo, pero legible e insensible a mayúsculas.

P: ¿La decodificación Base32 distingue mayúsculas de minúsculas?

R: No. La RFC 4648 define el alfabeto en mayúsculas, pero los decodificadores deben tratar las minúsculas igual. Esta herramienta convierte la entrada a mayúsculas antes de decodificar, así que jbswy3dp y JBSWY3DP dan el mismo resultado.

P: ¿Dónde se usa Base32 en la práctica?

R: Sobre todo en secretos TOTP/2FA (Google Authenticator, Authy), direcciones onion de Tor v3 (56 caracteres) e identificadores en sistemas que no distinguen mayúsculas, como algunos sistemas de archivos o etiquetas DNS.