Codificação e decodificação Base58
Codifique o texto em Base58 com o alfabeto Bitcoin e decodifique-o novamente.
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.