Pular para o conteúdo principal

Codificador/Decodificador Base58

Codifique texto em Base58 ou decodifique strings Base58 de volta para texto usando o alfabeto Bitcoin (com suporte a UTF-8). Lida com bytes iniciais zero e valida caracteres Base58 automaticamente.

Entrada

Saída

Resultado
Isso foi útil?

Guias

Base58 é um esquema de codificação binário-para-texto popularizado pelo Bitcoin que representa bytes arbitrários usando 58 caracteres alfanuméricos — o conjunto completo de dígitos e letras, menos 0 (zero), O (letra O maiúscula), I (letra I maiúscula) e l (letra l minúscula). Esses quatro caracteres são removidos especificamente porque se assemelham em muitas fontes, fazendo com que uma string Base58 possa ser lida, digitada e copiada com muito menos risco de um caractere digitado ou lido incorretamente do que Base64 ou hexadecimal comum. Diferente do Base64, o Base58 também evita pontuação como +, / e =, então a saída é sempre um token alfanumérico único e ininterrupto — conveniente para URLs, nomes de arquivo e argumentos de linha de comando.

Para que serve

  • Endereços de Bitcoin e outros endereços de criptomoedas — endereços de carteira Bitcoin, chaves privadas (formato WIF) e muitos endereços de altcoins são codificados em Base58 (com uma etapa adicional de checksum conhecida como Base58Check) para que os usuários possam transcrevê-los sem ambiguidade.
  • Identificadores de conteúdo IPFS — CIDs IPFS antigos (v0) são multimhashes codificados em Base58, tornando hashes de arquivo compartilháveis como strings curtas e inequívocas.
  • Geradores de URL curta e ID — serviços que geram identificadores compactos, amigáveis ao humano e sensíveis a maiúsculas/minúsculas (links curtos, códigos de convite) frequentemente escolhem Base58 pelas garantias de legibilidade que o tornaram popular no Bitcoin.
  • Códigos QR e materiais impressos — em qualquer lugar onde uma string possa ser lida em voz alta, escrita à mão ou lida por OCR, o alfabeto livre de ambiguidade Base58 reduz erros de transcrição em comparação com Base64.

Como usar esta ferramenta

  1. Cole um texto na caixa de entrada.
  2. Escolha Codificar para converter texto simples em Base58, ou Decodificar para converter uma string Base58 de volta para texto.
  3. O resultado aparece na caixa de saída automaticamente — nenhum clique de botão necessário. Use o ícone de copiar ou baixar para capturá-lo.

A codificação aceita qualquer texto UTF-8 (o texto é codificado UTF-8 antes de ser codificado Base58, então emojis e scripts não latinos funcionam de forma circular). A conversão trata os bytes de entrada como um grande número e divide-o repetidamente por 58, então funciona corretamente em qualquer comprimento — não há limite de tamanho prático imposto pelo algoritmo em si. Bytes zero no início são um caso especial: cada byte 0x00 no início da entrada vira um caractere 1 no início da saída (e é restaurado como um byte 0x00 na decodificação), porque um zero no início não tem peso numérico e seria perdido caso contrário. A decodificação espera uma string composta apenas por caracteres Base58 válidos; se a entrada contiver 0, O, I, l ou qualquer outro caractere fora do alfabeto Base58, ou se os bytes decodificados não forem um texto UTF-8 válido, a ferramenta reporta um erro claro em vez de produzir uma saída inválida.

FAQ

Por que minha saída Base58 é maior que o texto original? Base58 precisa de cerca de 1,37 caracteres de saída para cada byte de entrada, já que log(256)/log(58) ≈ 1,37 — pouco menos eficiente que a razão Base64 de ~1,33, mas ainda muito mais compacto do que codificar bytes como dígitos decimais ou binários.

Isso é o mesmo alfabeto usado pelo Bitcoin? Sim — esta ferramenta usa o alfabeto Base58 padrão do Bitcoin (123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz). Note que esta ferramenta executa codificação/decodificação Base58 comum de texto; ela não adiciona o byte de versão adicional e o checksum SHA-256d que o Base58Check usa para endereços Bitcoin reais.

Por que não posso usar a letra "0" ou "O" na entrada de decodificação? Esses caracteres — junto com I e l — são deliberadamente excluídos do alfabeto Base58 porque são fáceis de confundir com um ao outro ou com 1/o em muitas fontes. Se sua entrada os contiver, a decodificação falha com um erro descritivo em vez de produzir silenciosamente uma saída incorreta.

Base58 é criptografia? Não — Base58 não é criptografia ou compactação. É puramente um formato de representação; qualquer pessoa pode decodificá-lo de volta aos dados originais instantaneamente. Não o use para proteger informações sensíveis.

Privacidade

Toda a codificação e decodificação é feita inteiramente no seu navegador — seu texto nunca sai do dispositivo ou é enviado a um servidor.

base58encodedecodeencodingbitcoindeveloper

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/base58-encoder-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "Hello World!",
    "mode": "encode"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `base58-encoder-decoder` tool (Base58 Encoder/Decoder) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.