Codificar / Decodificar Base58

Codifica texto o bytes a base58, o decodifica una cadena base58 de vuelta a texto. Elige uno de los tres alfabetos — Bitcoin, Flickr o Ripple. Seguro con UTF-8 al codificar, tolera espacios al decodificar, reporte de errores posicional. Todo ocurre en tu navegador — no se sube nada, sin inicio de sesión, sin rastreo.

Elige codificar o decodificar

Bitcoin y Ripple usan el mismo conjunto de caracteres pero la regla para los bytes cero a la izquierda difiere en Base58Check. Para codificar / decodificar en crudo (sin checksum) ambos producen la misma salida.

En modo decodificar los espacios se ignoran y se aceptan minúsculas, así puedes pegar valores directamente desde un archivo de configuración o un mensaje de chat.

Ejemplos de entrada — haz clic en cualquier chip para cargarlo
Cómo funciona base58
  • Base58 representa números en base 58 usando un alfabeto de 58 caracteres ASCII imprimibles. Cada carácter de salida transporta unos 5,86 bits de datos.
  • El alfabeto más común (Bitcoin) es 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz — el mismo que Base64 con los cuatro caracteres visualmente ambiguos 0, O, I, l eliminados a propósito. Flickr usa los mismos 58 caracteres en un orden diferente (minúsculas primero), y Ripple coincide con Bitcoin en la codificación / decodificación en crudo.
  • Los bytes 0x00 iniciales en la entrada se convierten en caracteres 1 (el primer carácter del alfabeto) al principio de la salida, así una dirección Bitcoin puede往返 sin pérdida a bytes incluyendo su byte de versión.
  • La variante Base58Check de Bitcoin añade un checksum de doble SHA-256 de 4 bytes al final y un prefijo de versión de 1 byte. Esta página no añade ni verifica el checksum — hace base58 en crudo. Para codificación / verificación Base58Check completa, usa una biblioteca específica de Bitcoin.
  • Los errores se reportan con la posición del carácter incorrecto (los espacios se eliminan primero). El codificador se ejecuta por completo en un pequeño script del lado del cliente — no se sube nada.