Conversor de codificaciones Base-N

Convierte una cadena de una codificación de binario a texto a otra en un solo paso. La entrada se decodifica a bytes y se vuelve a codificar directamente, así que no se pierde nada por el camino.

Se ejecuta por completo en tu navegador. No se sube nada.

Cómo se usa

  1. En Origen, elige la codificación de tu entrada, por ejemplo Base64.
  2. En Destino, elige la codificación que quieres obtener, por ejemplo Base58.
  3. Pega la entrada para obtener el resultado convertido.
  4. Pulsa Copiar para usar el resultado, o Intercambiar entrada y salida para convertir en sentido contrario.

Por qué convertir bytes en lugar de texto

Base64, Base58, el hexadecimal y las demás codificaciones de este sitio describen bytes. Convertir decodificando a texto y volviendo a codificar ese texto solo funciona cuando los datos son realmente texto. Las claves, los hashes, las firmas, las imágenes y los datos comprimidos contienen secuencias de bytes que no son UTF-8 válido. Un decodificador de texto las sustituye por el carácter de reemplazo U+FFFD, y el resultado recodificado es incorrecto sin que nada lo advierta.

Este conversor decodifica la cadena de origen a bytes sin procesar y escribe esos bytes directamente en la codificación de destino. Una clave de 32 bytes sigue teniendo exactamente 32 bytes, los bytes cero iniciales se conservan y la conversión inversa devuelve los mismos bytes. La conversión se ejecuta por completo en tu navegador.

Conversiones habituales

  • Base64 a Base58: pasa claves públicas y hashes obtenidos de una API al formato que usan Bitcoin, Solana e IPFS. Si la entrada está en hexadecimal, consulta Hexadecimal a Base58.
  • Base32 a Base64 o hexadecimal: examina un secreto TOTP o reutilízalo en un sistema que espera otro formato.
  • Hexadecimal a Base62 o Base58: acorta hashes e identificadores para usarlos en URL. Una cadena hexadecimal SHA-256 de 64 dígitos se queda en unos 43 caracteres.
  • Base64 a Base64URL: haz que un valor sea seguro para URL, cookies y campos de JWT.
  • Ascii85, Base85 o Z85 a Base64: reutiliza datos extraídos de flujos de PDF, parches binarios de Git o mensajes de ZeroMQ.

Los mismos cuatro bytes en cinco codificaciones:

CodificaciónValor
Hexadecimaldeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Reglas y límites de la entrada

  • La entrada Base64 puede usar el alfabeto estándar o el seguro para URL, contener saltos de línea y omitir el relleno.
  • La entrada hexadecimal puede contener espacios, dos puntos o un prefijo 0x, en mayúsculas o en minúsculas.
  • Base58 y Base62 tratan los datos como un único número grande, así que las conversiones en las que intervienen están limitadas a unos 20 KB.
  • Las sumas de verificación no se comprueban ni se añaden. Para verificar o crear una cadena Base58Check, usa la página Base58Check.

Preguntas frecuentes

¿Cómo convierto Base64 a Base58?

Selecciona Base64 en Origen y Base58 en Destino y, después, pega tu cadena. El Base64 se decodifica a bytes, y esos bytes se escriben con el alfabeto Base58 de Bitcoin, que también usan Solana e IPFS.

¿Es lo mismo que decodificar y volver a codificar?

Solo cuando los datos son texto plano. Con datos binarios, como claves o imágenes, decodificar a texto hace que se pierdan bytes. Esta herramienta nunca pasa por texto, así que los bytes se conservan exactamente.

¿Por qué la cadena convertida es más corta o más larga que la entrada?
Cada codificación empaqueta un número distinto de bits en cada carácter. El hexadecimal necesita 2 caracteres por byte, Base58 unos 1,37 y Base64 unos 1,33. La página Todas las codificaciones las compara una junto a otra.
¿Puedo convertir aquí un número binario a decimal?
No como número. En esta página, binario significa bytes de datos escritos en grupos de 8 bits, no el valor de un único número. Para convertir el valor de un número, por ejemplo el binario 1010 al decimal 10, usa el conversor de bases numéricas.