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
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
- Cole um texto na caixa de entrada.
- Escolha Codificar para converter texto simples em Base58, ou Decodificar para converter uma string Base58 de volta para texto.
- 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.
Use it from code
From 3 credits per callREST 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_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.