Codificación
Base32
Codificación y decodificación Base32 (RFC 4648) — texto y archivos, directamente en el navegador.
Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.
How to use it
- Encode: enter text or pick a file to get a Base32 string per RFC 4648.
- Decode: paste a Base32 string to get the original text or file back.
- The alphabet is case-insensitive per the spec, though uppercase is the conventional way to write it.
Common uses
- Generating secrets for TOTP/2FA — authenticator apps use Base32 for the secret key specifically.
- Encoding identifiers or tokens a user might need to type by hand without confusing similar-looking characters.
- Working with formats that require Base32 instead of Base64 (some DNS records or case-insensitive file systems, for instance).
Things to keep in mind
Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.
Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.
Artículo sobre esta herramienta: Base32: en qué se diferencia de Base64 y cuándo es más práctico
Preguntas frecuentes
¿En qué se diferencia Base32 de Base64?
Base32 usa un alfabeto más pequeño de 32 caracteres (A-Z y 2-7), lo que la hace insensible a mayúsculas/minúsculas y sin caracteres ambiguos como 0/O o 1/I. A cambio, el resultado es más largo: alrededor de un 60% más grande que el original.
¿Cuándo conviene usar Base32 en vez de Base64?
Es útil cuando el destino no distingue mayúsculas de minúsculas o tiene restricciones de caracteres, como nombres de archivo, subdominios DNS o códigos que se transcriben a mano (por ejemplo, claves TOTP).
¿Se procesa el archivo en algún servidor?
No, la codificación y decodificación se ejecutan íntegramente en tu navegador; ni el texto ni el archivo salen de tu equipo.
¿Por qué el alfabeto de Base32 no incluye los dígitos 0 y 1?
Esos dígitos se confunden fácilmente con las letras O e I/l al leerlos o introducirlos a mano, así que la RFC 4648 los excluyó deliberadamente del alfabeto, dejando solo caracteres inequívocos.
¿En qué se diferencia Base32 de Base32hex?
Base32hex (la misma RFC 4648) usa el alfabeto 0-9A-V en lugar de A-Z2-7 y conserva el mismo orden de clasificación que los bytes originales. Ambas variantes son incompatibles entre sí.