Codificador Base32, Base58 y Z85

Elija un formato y codifique un texto en sus bytes UTF-8, escritos en Base32, Base32hex, Base58, Ascii85 o Z85. Cambie a decodificar para convertir un texto codificado de nuevo en texto.

Gratuita Funciona en su navegador Revisada: martes, 10 de noviembre de 2026

Modo

Para codificar, cualquier texto (se codifican sus bytes UTF-8). Para decodificar, el texto codificado; los espacios y los saltos de línea se ignoran.

Resultado

Resultado — Cópielo, o descárguelo como result.txt.
Comprobación — Si el texto se codificó o se decodificó, o por qué no se pudo.
Bytes — Bytes del texto antes de codificarlo, o de los datos después de decodificarlos.
Caracteres — Caracteres del texto codificado, o del texto decodificado.
Resultado

Esta herramienta funciona en su navegador. Lo que escribe no se envía a nosotros.

Cómo se usa

  1. Elija un Formato y, en Modo, Codificar o Decodificar.
  2. Escriba el texto en Texto. El resultado aparece mientras escribe.
  3. Lea Comprobación. Si indica que el texto no es válido, corrija los caracteres que señala; si es válido, copie el Resultado.

Los cinco formatos

Cada formato escribe datos binarios con un conjunto fijo de caracteres imprimibles. Los formatos se diferencian en cuántos caracteres usan y en cuánto más largo resulta el texto de salida que la entrada.

  • Base32 (RFC 4648, sección 6) usa de la A a la Z y del 2 al 7. Cada carácter guarda cinco bits, así que ocho caracteres representan cinco bytes, y el texto se completa con = hasta un múltiplo de ocho.
  • Base32hex (RFC 4648, sección 7) usa del 0 al 9 y de la A a la V. Conserva el orden de clasificación de los datos, algo que Base32 no hace.
  • Base58 usa el alfabeto de Bitcoin, que deja fuera el 0, la O, la I y la l para que no se confundan caracteres parecidos. Cada byte cero al principio se convierte en un 1, y no hay relleno.
  • Ascii85 escribe cuatro bytes como cinco caracteres, de ! a u, lo que resulta aproximadamente un 25 % más largo que los datos. Cuatro bytes cero se escriben como z.
  • Z85 es una versión de Ascii85 pensada para el código fuente: cuatro bytes se convierten en cinco caracteres de un alfabeto de 85 caracteres que es seguro dentro de una cadena de texto. Sus datos deben ser múltiplo de cuatro bytes.

Texto y bytes

El texto se codifica como sus bytes UTF-8 (RFC 3629), así que una letra como ñ ocupa dos bytes y un emoji ocupa cuatro. Al decodificar, los bytes vuelven a ser texto. Cuando los bytes decodificados no son UTF-8 válido, por ejemplo un archivo o una clave, la página los muestra en hexadecimal para que no se pierda ningún byte.

Qué acepta y qué rechaza la decodificación

La sección 3.3 de la RFC 4648 dice que un decodificador debe rechazar los caracteres que no están en su alfabeto. Esta página hace lo mismo, así que Base32 no acepta letras minúsculas. Ignora los espacios y los saltos de línea, porque llegan al copiar y pegar. El relleno de Base32 es opcional. La página también rechaza un texto Base32 cuyo último carácter tiene bits de relleno que no son cero, algo que la sección 3.5 permite a un decodificador.

Ejemplo resuelto: foobar en Base32

El texto foobar tiene seis bytes. Base32 lo escribe con 16 caracteres, MZXW6YTBOI seguido de seis signos =, que es el valor que la RFC 4648, sección 10, da para BASE32("foobar").

La tabla muestra lo que la página muestra para foobar en Base32, cuando Modo es Codificar.

Campo Para foobar
Comprobación Codificado como Base32.
Resultado MZXW6YTBOI======
Bytes 6
Caracteres 16

Preguntas frecuentes

¿Es Base32 una forma de cifrado?

No. Base32 solo escribe los mismos bytes con otro alfabeto. Cualquiera puede decodificarlo sin clave, así que no oculta nada y no debe usarse para proteger datos.

¿Por qué Base58 deja fuera el 0, la O, la I y la l?

El alfabeto de Bitcoin, que usa la página, omite los caracteres que se parecen en muchas tipografías, así que es menos probable leer mal un valor copiado a mano. El alfabeto está en el código fuente de Bitcoin Core.

¿Por qué rechazan mi texto Z85?

Z85 codifica cuatro bytes cada vez, así que los datos deben ser múltiplo de cuatro bytes. Al decodificar, el texto debe tener un múltiplo de cinco caracteres, y todos deben estar en el alfabeto de Z85. La causa habitual es un carácter que falta o que sobra.

¿Por qué veo hexadecimal en lugar de texto?

Los bytes decodificados no son texto UTF-8 válido. Mostrarlos como texto cambiaría o perdería algunos bytes, así que la página muestra cada byte en hexadecimal.

¿Es Ascii85 lo mismo que Base85?

Ascii85 es una versión de base 85, con los caracteres de ! a u y el atajo z. Z85 es otra base 85, derivada de Ascii85, con un alfabeto distinto que es seguro en el código fuente.

¿Se envía mi texto a algún sitio?

No. La codificación y la decodificación se hacen en su navegador, y lo que escribe no se envía a nuestro servidor ni se guarda allí.

Fuentes

Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.

Usamos cookies necesarias para que el sitio funcione. Si usted lo acepta, Google también usa cookies publicitarias para mostrar anuncios personalizados. Si las rechaza, seguirá viendo anuncios, pero no estarán personalizados.