Ir para o conteúdo
TextArray
Totalmente local

Codificação e decodificação Base58

Codifique o texto em Base58 com o alfabeto Bitcoin e decodifique-o novamente.

Entrada

Codificação e decodificação Base58

Base58 transforma dados em uma string compacta construída a partir de 58 caracteres escolhidos a dedo – o alfabeto Bitcoin 123456789, A – Z e a – z com 0, O, I e l deliberadamente omitidos. Esses quatro são os caracteres que as pessoas confundem ao ler um valor em voz alta, copiando-o do papel ou apertando os olhos para uma fonte onde 0 se parece com O e l se parece com I. Isso faz da Base58 a codificação preferida onde quer que um ser humano precise transcrever o resultado: endereços Bitcoin, hashes de conteúdo IPFS e serviços de IDs curtos, como o Flickr, usados em URLs.

Escolha uma direção e cole seu texto. A codificação pega os bytes UTF-8 da entrada e os converte em Base58, com zero bytes iniciais se tornando caracteres 1 iniciais, exatamente como o Bitcoin os define. A decodificação inverte o processo e renderiza os bytes como texto; espaços em branco e quebras de linha no valor colado são ignorados, e o primeiro caractere fora do alfabeto é nomeado no erro, de modo que um 0 ou O perdido é encontrado imediatamente.

Dois limites honestos são incorporados. Endereços Bitcoin decodificados e hashes de conteúdo são binários, não texto – se os bytes decodificados não forem UTF-8 válidos, a ferramenta diz isso em vez de imprimir lixo. E como Base58 não tem tamanho de bloco alinhado a bytes, o custo de conversão aumenta acentuadamente com o tamanho, então as entradas são limitadas a 100 KB com uma mensagem clara em vez de uma guia congelada.

Ao contrário do Base64, o Base58 também descarta + e /, o que mantém os valores seguros dentro de URLs sem escape extra. Tudo é executado no seu navegador – nada do que você cola é carregado em qualquer lugar. Copie o resultado ou baixe-o como um arquivo .txt.

FAQ

Para que é usado o Base58?
Em qualquer lugar que uma pessoa possa ler, dizer ou redigitar um valor codificado: endereços de Bitcoin e outras criptomoedas, identificadores de conteúdo IPFS e IDs curtos compatíveis com URL. O alfabeto evita os caracteres mais frequentemente confundidos na impressão, de modo que um valor sobrevive sendo escrito no papel ou lido pelo telefone.
Por que 0, O, I e l não são permitidos?
Eles são os pares clássicos semelhantes: zero versus O maiúsculo e I maiúsculo versus l minúsculo. Base58 remove todos os quatro para que dois caracteres em um valor não possam ser confundidos. Se o valor colado contiver um deles, é um erro de transcrição – o erro nomeia o caractere exato a ser corrigido.
Qual a diferença entre Base58 e Base64?
Base64 tem um alfabeto maior e blocos alinhados por bytes, por isso é mais rápido de processar e um pouco mais compacto - mas inclui 0, O, I, l, + e /, que são hostis a humanos e URLs. Base58 troca um pouco de tamanho e velocidade por valores que são seguros para transcrever e colar em qualquer lugar.
Por que a decodificação diz que meus dados são binários?
O valor Base58 foi decodificado corretamente, mas os bytes resultantes não são texto UTF-8 válido. Isso é normal para endereços e hashes Bitcoin, que codificam binário bruto – um byte de versão e um hash de chave, não sentenças. Esta ferramenta mostra resultados decodificados apenas como texto.
Meu texto é carregado em algum lugar?
Não. A codificação e a decodificação são executadas inteiramente no seu navegador e seus dados nunca saem do seu dispositivo.