Codificar / decodificar Base32 / Base58

Codifique texto em Base32 (RFC 4648) ou Base58 (o alfabeto do Bitcoin) e decodifique qualquer um de volta para texto, totalmente seguro em UTF-8 e inteiramente no seu navegador.

Carregando ferramenta…

Codificar / decodificar Base32 / Base58Converta texto de e para Base32 (RFC 4648) ou Base58 (o alfabeto do Bitcoin), com conversões de ida e volta seguras em UTF-8 para emojis e escritas não latinas. Escolha uma base, selecione Codificar ou Decodificar, e o resultado é atualizado enquanto você digita. Tudo roda inteiramente no seu navegador, então o texto que você cola nunca sai do seu dispositivo.

O que é Codificar / decodificar Base32 / Base58?

Um codificador e decodificador on-line e gratuito de Base32 e Base58 que transforma texto simples em uma string Base32 (RFC 4648) ou Base58 (alfabeto do Bitcoin), e decodifica qualquer um de volta para texto legível. Os desenvolvedores recorrem ao Base32 quando precisam de uma codificação que ignora maiúsculas/minúsculas e é alinhada por preenchimento para segredos TOTP/2FA, rótulos DNS ou identificadores seguros para o sistema de arquivos, e ao Base58 ao trabalhar com endereços ou chaves de Bitcoin, ou IDs curtos e legíveis que omitem caracteres fáceis de confundir (0, O, I, l). Ambas as direções levam o UTF-8 em conta, então emojis e escritas não latinas (coreano, japonês, chinês, árabe, latim acentuado) fazem a ida e volta sem corrupção. Selecione a base, alterne entre Codificar e Decodificar, use Trocar para converter no sentido contrário e copie o resultado com um clique.

Como usar Codificar / decodificar Base32 / Base58

  1. Escolha a base com o seletor Base32 / Base58: o Base32 usa o alfabeto RFC 4648 com preenchimento =, o Base58 usa o alfabeto do Bitcoin sem preenchimento.
  2. Escolha um sentido com o seletor Codificar / Decodificar.
  3. Digite ou cole seu conteúdo na caixa de entrada (texto simples no modo Codificar, uma string codificada no modo Decodificar).
  4. Leia o resultado convertido instantaneamente na caixa de saída abaixo, que se atualiza enquanto você digita.
  5. Clique no botão de copiar na saída para copiar o resultado para a área de transferência.
  6. Use Trocar para enviar a saída de volta para a entrada e inverter o modo, ou Limpar para esvaziar a entrada.

Exemplos

Codificar texto em Base32

Entrada

Hello

Saída

JBSWY3DP

Decodificar uma string Base32

Entrada

JBUSC===

Saída

Hi!

Codificar texto em Base58

Entrada

Hello World!

Saída

2NEpo7TZRRrLZSi2U

Perguntas frequentes

Qual é a diferença entre Base32 e Base58 aqui?
O Base32 segue o RFC 4648: um alfabeto em maiúsculas A–Z e 2–7 com preenchimento = para que o comprimento da saída seja múltiplo de 8, e a decodificação ignora maiúsculas/minúsculas. O Base58 usa o alfabeto do Bitcoin, que descarta 0, O, I e l para evitar caracteres parecidos, não adiciona preenchimento e diferencia maiúsculas de minúsculas.
Ele lida com emojis e caracteres não latinos como coreano ou japonês?
Sim. O texto é convertido por meio de UTF-8 antes de codificar, então emojis e escritas não latinas são codificados corretamente e decodificados de volta exatamente para os caracteres originais.
Por que vejo um erro "Invalid input"?
No modo Decodificar, isso aparece quando o texto não é válido para a base escolhida — por exemplo, contém caracteres fora desse alfabeto, ou decodifica para bytes que não são texto UTF-8 válido. Verifique se você escolheu a base correspondente e colou uma string com o formato correto.
Meus dados são enviados para um servidor?
Não. Os codecs Base32 e Base58 rodam inteiramente no seu navegador em JavaScript. O texto que você cola nunca sai do seu dispositivo e nunca é enviado a nenhum servidor.
Posso converter nos dois sentidos?
Sim. Use o seletor Codificar / Decodificar para escolher um sentido, ou pressione Trocar para levar a saída atual de volta para a entrada e inverter o modo automaticamente.

Ferramentas relacionadas