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.

Loading…

Sobre Codificar/Decodificar Base58 (Binário)

Esta ferramenta suporta múltiplas ações para trabalhar com Base58 e dados binários: codificar um arquivo (bytes) em texto Base58 ou decodificar texto Base58 de volta em um arquivo (bytes). Escolha a ação, selecione a variante do alfabeto (Bitcoin, Flickr ou Ripple/XRP) e execute para obter uma saída previsível com erros claros quando algo for inválido.

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

1

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).

2

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.

3

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).

AspectoDetalhe
Tempo de execuçãoProcessamento 100% no lado do cliente (sem upload para servidor).
Escopo da açãoCodificação + decodificação (esta página)
Entrada de codificaçãoBinário (Arquivo/Blob/Uint8Array/ArrayBuffer/TypedArray)
Saída da codificaçãoTexto Base58 (opcionalmente formatado, com comportamento de nova linha configurável)
Entrada da decodificaçãoString de texto Base58 (aceita opcionalmente data:*;base58, prefixo)
Saída da decodificaçãoBytes brutos (baixados como .bin por padrão)
AlfabetosBitcoin (padrão), Flickr, Ripple / XRP
Limites~1–2MB de caracteres; timeout de ~25000 ms
RetençãoTodo o processamento ocorre localmente no seu navegador (sem upload)
Mesmo com processamento local, evite manipular dados altamente sensíveis em dispositivos compartilhados ou não confiáveis. Para segredos, prefira ferramentas offline.

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çãoExemplo de entradaExemplo de saída
CodificarBytes binários (arquivo carregado)Texto Base58 (dependente do alfabeto)
DecodificarTexto Base58Bytes binários (arquivo para download)
Esta ferramenta é focada em binário: no modo de codificação, ela espera bytes (não uma string de texto normal). No modo de decodificação, ela espera uma string Base58.

Erros e Casos Especiais

Modos de falha comuns e como corrigi-los.

SintomaCausa provávelO que verificar
Esta ferramenta codifica dados binários... não uma string de textoVocê tentou codificar uma string em vez de carregar bytesUse a área de soltar / carregue um arquivo, ou passe bytes (Uint8Array/ArrayBuffer) em integrações
Tipo de entrada binária não suportadoA entrada não é File/Blob/Uint8Array/ArrayBuffer/TypedArrayConverta 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 expirouOperação excedeu ~25000 msReduza 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çãoA string Base58 contém caracteres que não estão no alfabeto selecionadoVerifique a seleção do Alfabeto; ative/desative a validação Estrita conforme necessário
A decodificação falha em strings formatadas coladasSeparadores/espaços em branco ou um prefixo de URI de dados está presenteAtive 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?

Não. Esta ferramenta é destinada ao uso interativo no navegador e não expõe um endpoint de API pública.

O processamento é local ou remoto?

Processamento 100% no lado do cliente (sem upload para servidor). A codificação/decodificação é executada no seu navegador; arquivos e strings não são enviados.

Devo processar segredos aqui?

Evite processar segredos altamente sensíveis em um navegador, a menos que confie totalmente no dispositivo e no ambiente. Prefira scripts/CLIs locais para dados sensíveis.

Por que a decodificação falha com "caracteres inválidos"?

Base58 depende do alfabeto. Se a entrada contiver caracteres fora do alfabeto selecionado (Bitcoin/Flickr/Ripple), a decodificação pode falhar — especialmente com a validação Estrita ativada. Selecione o Alfabeto correto e considere ativar Permitir separadores/espaços em branco se a string incluir caracteres de formatação.

Por que recebo erros "A entrada deve ser uma string para decodificar" ou "faça upload de um arquivo"?

A ferramenta é sensível ao modo: codificar espera bytes (faça upload de um arquivo ou forneça um array de bytes), enquanto decodificar espera uma string de texto Base58. Alterne a Ação ou mude o tipo de entrada conforme apropriado.

Pro Tips

Best Practice

Sempre documente e compartilhe o alfabeto que você usou (Bitcoin vs Flickr vs Ripple); a saída Base58 não é intercambiável entre alfabetos.

Best Practice

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.

Best Practice

Ative "Validação Estrita" quando quiser detectar alfabetos incorretos ou Base58 corrompido precocemente.

Best Practice

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).

CI Tip

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

📦 Codificar/Decodificar Base58 (Binário) — arquivo ↔ Base58 (Bitcoin, Flickr, Ripple) | Encode64