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

Common uses

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í.

Artículos: Codificación

Base64: para qué sirve la codificación y cómo funciona

Cómo Base64 convierte datos binarios en texto ASCII y cuándo esto realmente hace falta.

URL Encode/Decode: el percent-encoding en los enlaces

Cómo los caracteres especiales en direcciones y parámetros se convierten en secuencias %XX.

HTML Entities: cómo mostrar caracteres especiales de forma segura

Por qué hay que escapar los caracteres < > & y cómo esto evita que el marcado se rompa.

JWT: la estructura del token y qué significa "decodificar" un JWT

El header, el payload y la signature de un token JWT, y por qué decodificar no es lo mismo que verificar la firma.

Unicode Escape: qué significan las secuencias \uXXXX

De dónde salen las secuencias tipo \u0041 en JSON y cadenas JS, y qué significan.

ROT13 y el cifrado César: sustitución simple de caracteres

Por qué un desplazamiento de 13 letras hace que ROT13 sea su propio inverso, y por qué se sigue usando hoy.

Punycode: cómo funcionan los dominios internacionalizados en el DNS

Cómo un dominio con caracteres no latinos se convierte en una representación ASCII con el prefijo xn--.

Código Morse: cómo el texto se convierte en puntos y rayas

El principio de codificar letras con puntos y rayas, y dónde se usa el código Morse hoy en día.

Data URI: cuándo incrustar imágenes directamente en el código

Cómo un Data URI incrusta el contenido de un archivo directamente en HTML o CSS, y cuándo vale la pena.

Gzip + Base64: comprimir datos para transmitirlos como texto

Por qué los datos binarios comprimidos también se codifican en Base64 antes de meterlos en un campo de texto.

XML Entities: escapar caracteres en documentos XML

Las cinco entidades XML obligatorias sin las cuales el documento se rompe al analizarlo.