Saltar al contenido
TextArray
Totalmente local

Codificación y decodificación Base58

Codifique texto en Base58 con el alfabeto de Bitcoin y vuelva a decodificarlo.

Entrada

Codificación y decodificación Base58

Base58 convierte los datos en una cadena compacta construida a partir de 58 caracteres cuidadosamente seleccionados: el alfabeto de Bitcoin 123456789, A–Z y a–z con 0, O, I y l omitidos deliberadamente. Esos cuatro son los caracteres que la gente confunde cuando lee un valor en voz alta, lo copia de un papel o entrecierra los ojos ante una fuente donde 0 parece O y l parece I. Eso hace que Base58 sea la codificación preferida dondequiera que un humano tenga que transcribir el resultado: direcciones de Bitcoin, hashes de contenido IPFS y servicios de ID cortos como Flickr que usan en las URL.

Elija una dirección y pegue su texto. La codificación toma los bytes UTF-8 de la entrada y los convierte a Base58, con los bytes cero iniciales convirtiéndose en caracteres 1 iniciales, exactamente como lo define Bitcoin. La decodificación invierte el proceso y vuelve a representar los bytes como texto; Los espacios en blanco y los saltos de línea en el valor pegado se ignoran, y el primer carácter fuera del alfabeto se nombra en el error, por lo que se encuentra inmediatamente un 0 u O perdido.

Se incorporan dos límites honestos. Las direcciones de Bitcoin decodificadas y los hashes de contenido son binarios, no texto; si los bytes decodificados no son UTF-8 válidos, la herramienta lo dice en lugar de imprimir basura. Y como Base58 no tiene un tamaño de bloque alineado con bytes, el costo de conversión aumenta considerablemente con el tamaño, por lo que las entradas tienen un límite de 100 kB con un mensaje claro en lugar de una pestaña congelada.

A diferencia de Base64, Base58 también elimina + y /, lo que mantiene los valores seguros dentro de las URL sin escapes adicionales. Todo se ejecuta en su navegador: nada de lo que pegue se carga en ninguna parte. Copie el resultado o descárguelo como un archivo .txt.

Preguntas frecuentes

¿Para qué se utiliza Base58?
En cualquier lugar donde una persona pueda leer, decir o volver a escribir un valor codificado: direcciones de Bitcoin y otras criptomonedas, identificadores de contenido IPFS e identificaciones cortas compatibles con URL. El alfabeto evita los caracteres que con mayor frecuencia se confunden al imprimir, por lo que un valor sobrevive si se escribe en papel o se lee por teléfono.
¿Por qué no están permitidos 0, O, I y l?
Son los clásicos pares parecidos: cero versus O mayúscula y I mayúscula versus l minúscula. Base58 elimina los cuatro para que no se puedan confundir dos caracteres de un valor entre sí. Si el valor pegado contiene uno de ellos, se trata de un error de transcripción: el error nombra el carácter exacto que se debe corregir.
¿En qué se diferencia Base58 de Base64?
Base64 tiene un alfabeto más grande y bloques alineados en bytes, por lo que es más rápido de procesar y un poco más compacto, pero incluye 0, O, I, l, + y /, que son hostiles a los humanos y a las URL. Base58 cambia un poco de tamaño y velocidad por valores que sean seguros para transcribir y pegar en cualquier lugar.
¿Por qué la decodificación dice que mis datos son binarios?
El valor Base58 se decodificó correctamente, pero los bytes resultantes no son texto UTF-8 válido. Esto es normal para las direcciones y hashes de Bitcoin, que codifican binarios sin formato: un byte de versión y un hash de clave, no oraciones. Esta herramienta muestra resultados decodificados solo como texto.
¿Mi texto está subido a alguna parte?
No. La codificación y decodificación se ejecutan completamente en su navegador y sus datos nunca salen de su dispositivo.