Base58 Encode/Decode (Binary)
Processamento 100% no lado do cliente (sem upload para servidor). Codifique arquivos binários em texto Base58 ou decodifique Base58 de volta para bytes brutos. Inclui seleção de alfabeto (Bitcoin/Flickr/Ripple), opção de quebra de linha na codificação e validação estrita e tratamento de separadores na decodificação.
Funcionalidades
- Codificar arquivos binários (bytes) para texto Base58
- Decodificar texto Base58 de volta para bytes brutos (saída de arquivo para download)
- Seleção de alfabeto: Bitcoin (padrão), Flickr, Ripple / XRP
- Formatação de codificação: quebra de linha opcional (0–120) e nova linha final opcional
- Escolher separador de linha de saída: LF ( ) ou CRLF ( )
- Auxiliares de decodificação: aceitar data:*;base58, prefixo e ignorar separadores/espaços em branco (opcional)
- Opção de validação estrita para rejeitar caracteres fora do alfabeto selecionado
- Área de soltura de múltiplos arquivos com painéis em lote para conversões rápidas
- Processamento 100% no lado do cliente (sem upload para servidor).
Como usar for base58-binary-encoder
Cole ou solte o conteúdo
Para codificar: solte/faça upload de um arquivo binário na área de soltura. Para decodificar: cole o texto Base58 na área de entrada (ou abra um arquivo de texto contendo Base58).
Escolha a ação e execute
Selecione Ação: "Codificar arquivo → Base58" ou "Decodificar Base58 → arquivo". Escolha o Alfabeto (Bitcoin/Flickr/Ripple). Em seguida, clique em "Codificar" ou "Decodificar" para executar.
Copie ou faça download
Se você codificou: copie o texto de saída Base58. Se você decodificou: faça download dos bytes produzidos como um arquivo (a nomeação do arquivo segue as regras da ferramenta, por exemplo, removendo .b58 e usando .bin como fallback).
Especificações técnicas
Modelo de Execução
Divulgação e restrições de tempo de execução para ambas as ações (codificação + decodificação).
| Aspecto | Detalhe |
|---|---|
| Tempo de execução | Processamento 100% no lado do cliente (sem upload para servidor). |
| Escopo da ação | Codificação + decodificação (esta página) |
| Entrada de codificação | Binário (Arquivo/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Saída da codificação | Texto Base58 (opcionalmente formatado, com comportamento de nova linha configurável) |
| Entrada da decodificação | String de texto Base58 (aceita opcionalmente data:*;base58, prefixo) |
| Saída da decodificação | Bytes brutos (baixados como .bin por padrão) |
| Alfabetos | Bitcoin (padrão), Flickr, Ripple / XRP |
| Limites | ~1–2MB de caracteres; timeout de ~25000 ms |
| Retenção | Todo o processamento ocorre localmente no seu navegador (sem upload) |
Exemplo Mínimo
Uma ilustração mínima do que as duas ações fazem (a saída depende das opções e do alfabeto).
| Ação | Exemplo de entrada | Exemplo de saída |
|---|---|---|
| Codificar | Bytes binários (arquivo carregado) | Texto Base58 (dependente do alfabeto) |
| Decodificar | Texto Base58 | Bytes binários (arquivo para download) |
Erros e Casos Especiais
Modos de falha comuns e como corrigi-los.
| Sintoma | Causa provável | O que verificar |
|---|---|---|
| Esta ferramenta codifica dados binários... não uma string de texto | Você tentou codificar uma string em vez de carregar bytes | Use a área de soltar / carregue um arquivo, ou passe bytes (Uint8Array/ArrayBuffer) em integrações |
| Tipo de entrada binária não suportado | A entrada não é File/Blob/Uint8Array/ArrayBuffer/TypedArray | Converta para Uint8Array ou carregue um arquivo |
| Entrada muito grande (máx. 2MB) | A entrada excede o limite de tamanho (bytes para codificar ou texto para decodificar) | Divida o arquivo/string ou processe em partes |
| Chamada do adaptador expirou | Operação excedeu ~25000 ms | Reduza o tamanho; evite processamento em lote de arquivos enormes; mantenha a pré-visualização ao vivo desativada para entradas grandes |
| Caracteres inválidos / erro de validação | A string Base58 contém caracteres que não estão no alfabeto selecionado | Verifique a seleção do Alfabeto; ative/desative a validação Estrita conforme necessário |
| A decodificação falha em strings formatadas coladas | Separadores/espaços em branco ou um prefixo de URI de dados está presente | Ative Permitir separadores/espaços em branco e Aceitar data:*;base58, prefixo |
Alternativas de linha de comando
Para automação, CI ou dados sensíveis, use ferramentas locais. Base58 não é padronizado nos utilitários principais de SO comuns, portanto, use uma biblioteca conhecida para o alfabeto exato que você precisa (Bitcoin/Flickr/Ripple).
Todas as plataformas (Python)
Codificar um arquivo binário para Base58 (baseado em biblioteca)
python -c "import sys; print('Use uma biblioteca Python Base58 respeitável e selecione o alfabeto correto (Bitcoin/Flickr/Ripple).')"A biblioteca padrão do Python não inclui Base58. Use uma biblioteca mantida e fixe sua versão para uma saída reproduzível.
Node.js
Codificar/decodificar Base58 usando uma biblioteca mantida
node -e "console.error('Use uma biblioteca Base58 conhecida e escolha o alfabeto correto (Bitcoin/Flickr/Ripple).')"O Node não inclui um codec Base58 no núcleo. Prefira uma biblioteca respeitável e documente a escolha do alfabeto para evitar incompatibilidades.
Casos de uso
Conversão rápida de binário para texto para transporte
- Codifique pequenos blobs binários em Base58 para sistemas que não gostam de caracteres ambíguos
- Converta arquivos em strings Base58 para fluxos de trabalho de copiar/colar
Verificações de interoperabilidade entre alfabetos Base58
- Valide qual alfabeto (Bitcoin/Flickr/Ripple) um sistema parceiro espera
- Padronize a escolha do alfabeto na documentação e vetores de teste
Verificações de sanidade de CI para entradas Base58
- Rejeite strings Base58 não conformes usando a validação Estrita em um pipeline reproduzível
- Garanta que seus fixtures decodifiquem de volta para os bytes esperados
Manipulação e validação segura de strings Base58 coladas
- Evite confusão acidental de caracteres ativando a validação Estrita
- Remova prefixos de URI de dados e ignore separadores ao receber Base58 de e-mails ou logs
❓ Frequently Asked Questions
Existe uma API pública para esta ferramenta?
API pública.O processamento é local ou remoto?
Devo processar segredos aqui?
Por que a decodificação falha com "caracteres inválidos"?
Por que recebo erros "A entrada deve ser uma string para decodificar" ou "faça upload de um arquivo"?
Pro Tips
Sempre documente e compartilhe o alfabeto que você usou (Bitcoin vs Flickr vs Ripple); a saída Base58 não é intercambiável entre alfabetos.
Ao decodificar strings coladas de e-mails/registros, ative "Permitir separadores/espaços em branco" e "Aceitar data:*;base58, prefixo" para reduzir falhas de copiar/colar.
Ative "Validação Estrita" quando quiser detectar alfabetos incorretos ou Base58 corrompido precocemente.
Para arquivos grandes, evite executar muitos itens em lote de uma vez e mantenha a visualização ao vivo desativada; a ferramenta impõe limites de tamanho/tempo (~2MB e ~25000 ms).
No CI, use uma implementação de biblioteca fixada e registre vetores de teste (bytes de entrada + Base58 esperado) para cada alfabeto que você suporta.
Additional Resources
Other Tools
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Codificador Binário Base32
- Decodificador Base32
- Codificador Base32
- Decodificador Base58
- Codificador Base58
- Codificador Binário Base62
- Decodificador Base62
- Codificador Base62
- Codificador Binário Base64
- Decodificador Base64
- Codificador Base64
- Codificador Binário Hexadecimal
- Decodificador Hexadecimal
- Codificador Hexadecimal
- Formatador Csharp
- Formatador CSV
- Dockerfile Formatter
- Formatador Elm
- Formatador ENV
- Formatador Go
- Formatador GraphQL
- Formatador HCL
- Formatador INI
- Formatador JSON
- Formatador LaTeX
- Formatador Markdown
- Formatador Objective-C
- Php Formatter
- Formatador Proto
- Formatador Python
- Formatador Ruby
- Formatador Rust
- Formatador Scala
- Formatador de Script Shell
- Formatador SQL
- Formatador SVG
- Formatador Swift
- Formatador TOML
- Typescript Formatter
- Formatador XML
- Formatador YAML
- Formatador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visualizador de Cabeçalhos HTTP
- PDF para Texto
- Testador de Regex
- Verificador de Classificação SERP
- Consulta Whois