Conversor de codificações Base-N

Converta uma string de uma codificação binário para texto em outra em um único passo. A entrada é decodificada em bytes e recodificada diretamente, então nada se perde no caminho.

Funciona inteiramente no seu navegador. Nada é enviado.

Como usar

  1. Em De, escolha a codificação da sua entrada, por exemplo Base64.
  2. Em Para, escolha a codificação que você quer obter, por exemplo Base58.
  3. Cole a entrada para obter a saída convertida.
  4. Clique em Copiar para usar o resultado ou em Inverter entrada e saída para converter no sentido oposto.

Por que converter bytes e não texto

Base64, Base58, hex e as outras codificações deste site descrevem bytes. Converter decodificando para texto e depois codificando esse texto de novo só funciona quando os dados são realmente texto. Chaves, hashes, assinaturas, imagens e dados compactados contêm sequências de bytes que não são UTF-8 válido. Um decodificador de texto as substitui pelo caractere de substituição U+FFFD, e o resultado recodificado fica errado sem nenhum aviso.

Este conversor decodifica a string de origem em bytes brutos e escreve esses bytes diretamente na codificação de destino. Uma chave de 32 bytes continua tendo exatamente 32 bytes, os bytes zero iniciais são mantidos e a conversão inversa devolve os mesmos bytes. A conversão acontece inteiramente no seu navegador.

Conversões comuns

  • Base64 para Base58: leve chaves públicas e hashes de uma API para o formato usado por Bitcoin, Solana e IPFS. Para entrada em hex, veja Hex para Base58.
  • Base32 para Base64 ou hex: inspecione um segredo TOTP ou reutilize-o em um sistema que espera outro formato.
  • Hex para Base62 ou Base58: encurte hashes e IDs para URLs. Uma string hex SHA-256 de 64 dígitos passa a ter cerca de 43 caracteres.
  • Base64 para Base64URL: torne um valor seguro para URLs, cookies e campos de JWT.
  • Ascii85, Base85 ou Z85 para Base64: reutilize dados extraídos de streams de PDF, patches binários do Git ou mensagens do ZeroMQ.

Os mesmos quatro bytes em cinco codificações:

CodificaçãoValor
Hexdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Regras de entrada e limites

  • A entrada em Base64 pode usar o alfabeto padrão ou o seguro para URL, conter quebras de linha e omitir o preenchimento.
  • A entrada em hex pode conter espaços, dois-pontos ou o prefixo 0x, em maiúsculas ou minúsculas.
  • Base58 e Base62 tratam os dados como um único número grande, por isso as conversões que os envolvem são limitadas a cerca de 20 KB.
  • Somas de verificação não são conferidas nem acrescentadas. Para verificar ou criar uma string Base58Check, use a página Base58Check.

Perguntas frequentes

Como converter Base64 para Base58?

Selecione Base64 em De e Base58 em Para e cole a sua string. O Base64 é decodificado em bytes, e esses bytes são escritos com o alfabeto Base58 do Bitcoin, que também é usado por Solana e IPFS.

Isso é o mesmo que decodificar e depois codificar de novo?

Só quando os dados são texto simples. Com dados binários, como chaves ou imagens, decodificar para texto faz bytes se perderem. Esta ferramenta nunca passa por texto, então os bytes são preservados exatamente.

Por que a string convertida é mais curta ou mais longa que a entrada?
Cada codificação acomoda uma quantidade diferente de bits em um caractere. Hex precisa de 2 caracteres por byte, Base58 de cerca de 1,37 e Base64 de cerca de 1,33. A página Todas as codificações compara todas lado a lado.
Posso converter um número binário para decimal aqui?
Não como número. Nesta página, binário significa bytes de dados escritos em grupos de 8 bits, e não o valor de um único número. Para converter o valor de um número, por exemplo o binário 1010 no decimal 10, use o conversor de bases numéricas.