Codificador / Decodificador Base58
Codifica y decodifica Base58 con el alfabeto de Bitcoin, Flickr o Ripple para texto y archivos de hasta 1 MiB. En local, en tu navegador, sin subir nada.
Tus datos de entrada y archivos no salen del navegador
Escriba texto para codificar o pegue Base58 para decodificar, o suelte un archivo abajo.
Arrastra y suelta un archivo aquí
Si seleccionas un archivo, se usará en lugar del texto.
Aquí aparecerá el resultado codificado o decodificado.
En esta página
Codifica texto o archivos pequeños en Base58 y decodifícalos con el alfabeto de Bitcoin, Flickr o Ripple. La conversión se hace en tu navegador mediante WebAssembly compilado desde Rust, así que las claves e identificadores que pegues no salen de tu dispositivo.
Funcionalidad detallada
Base58 usa 58 letras y dígitos y deja fuera los caracteres parecidos 0, O, I y l, además de + y /, por lo que los valores codificados son fáciles de leer, volver a teclear y seleccionar con doble clic. Es la codificación de las direcciones de Bitcoin, los hashes IPFS CIDv0 y las claves de Solana. Hay tres alfabetos: Bitcoin (el más común), Flickr (minúsculas antes que mayúsculas, usado en enlaces cortos) y Ripple (XRP Ledger).
A diferencia de Base64, Base58 trata toda la entrada como un único número grande: no hay relleno y cada byte cero inicial se convierte en un 1 inicial en el alfabeto de Bitcoin. Este cálculo crece de forma cuadrática con el tamaño, por eso la codificación se limita a 1 MiB y la decodificación a 2.000.000 caracteres; para archivos mayores usa Base64 o Hex.
Es Base58 simple: la herramienta no añade ni verifica la suma de control Base58Check de 4 bytes de las direcciones de Bitcoin y las claves WIF, así que al decodificar una dirección obtienes juntos el byte de versión, los datos y la suma de control. Los bytes que no son texto válido en la codificación elegida se pueden guardar con Descargar.
Ejemplos prácticos
Alfabeto de Bitcoin: Hello World! se codifica como 2NEpo7TZRRrLZSi2U, y al decodificar esa cadena vuelve Hello World!.
Otros alfabetos: el mismo texto da 2nePN7syqqRkyrH2t con Flickr y p4NFofTZRRiLZS5p7 con Ripple.
Carácter no válido: 2NEpo0TZRRrLZSi2U (un cero en lugar del 7) se rechaza, porque 0 no está en ningún alfabeto Base58.
Dirección de Bitcoin: decodificar 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa da 25 bytes en bruto (versión, hash y suma de control); la herramienta avisa de que no es texto y Descargar los guarda.
Cómo usar esta herramienta
Introduce texto o elige un archivo
Escribe o pega texto en Entrada (texto), o arrastra a la página un archivo de hasta 1 MiB o pulsa Elegir archivo.
Elige el alfabeto
En Alfabeto selecciona Bitcoin (Base58), Flickr o Ripple. Cambia Codificación del texto solo si el texto no está en UTF-8.
Codifica o decodifica
Pulsa Codificar para obtener Base58 o Decodificar para recuperar el texto o los bytes. Decodifica con el mismo alfabeto que se usó al codificar.
Copia o descarga
Copiar lleva el resultado al portapapeles y Descargar lo guarda; los resultados binarios solo pueden descargarse.
Consejos y mejores prácticas
- La salida Base58 es alrededor de un 37% más larga que la entrada, algo más que Base64, a cambio de caracteres inconfundibles.
- Los
1iniciales de una cadena en el alfabeto de Bitcoin representan bytes cero iniciales; si los quitas, cambia el valor decodificado. - Decodificar con el alfabeto equivocado da otros bytes o un error:
2NEpo7TZRRrLZSi2Ucon Ripple seleccionado da 13 bytes binarios en lugar deHello World!. - Los espacios y saltos de línea se omiten mientras Permitir espacios/saltos de línea esté activado, útil para claves partidas en varias líneas.
- Para archivos de más de 1 MiB usa Base64 o Hex: trabajan en tiempo lineal.