Codificar/Decodificar Base32 (Binário)

Processamento 100% no lado do cliente (sem upload para servidor). Codifique arquivos binários (bytes) para texto Base32 com alfabetos selecionáveis (RFC 4648/Base32hex/Crockford), controle de preenchimento, quebra de linha opcional e formatação de saída previsível.

Loading…

Sobre Codificador Binário Base32

Esta página foca na codificação: faça upload de um ou mais arquivos binários e converta-os em texto Base32. Escolha o alfabeto (RFC 4648, Base32hex ou Crockford), controle o preenchimento, defina o caso das letras e, opcionalmente, quebre as linhas de saída. Precisa da direção oposta? Use a outra página.

Funcionalidades

  • Codifica arquivos binários (File/Blob/Uint8Array/ArrayBuffer) em texto Base32
  • Escolha o dialeto Base32: RFC 4648 (Base32), RFC 4648 (Base32hex) ou Crockford Base32
  • Controle de preenchimento (=): Automático, Sempre incluir ou Omitir
  • Saída do caso das letras: MAIÚSCULAS ou minúsculas (modo de codificação)
  • Quebra de linha opcional: quebre linhas em 0–120 colunas (0 desativa a quebra)
  • Auxiliares de formatação de saída: separador de linha (LF ou CRLF) e nova linha final opcional
  • Fluxo de trabalho de zona de soltura multiarquivo para codificação em lote (lado do cliente)
  • Processamento 100% no lado do cliente (sem upload para servidor).

Como usar for base32-binary-encoder

1

Cole ou solte um arquivo

Solte um ou mais arquivos na área de upload (entrada binária). Este codificador espera bytes (File/Blob/Uint8Array/ArrayBuffer), não uma string de texto simples.

2

Clique em "Codificar"

Mantenha a Ação definida como "Codificar arquivo → Base32", escolha o formato (RFC 4648 / Base32hex / Crockford) e ajuste o preenchimento, caso das letras, quebra e opções de nova linha conforme necessário.

3

Copiar/Download

Copie a saída Base32 do editor, ou faça download/exporte os resultados codificados para seus arquivos (sua interface pode gerar nomes de arquivo como *.b32.txt).

Especificações técnicas

Modelo de Execução

Divulgação de tempo de execução, restrições e o que o codificador aceita para esta variante de página (codificar).

AspectoDetalhe
Tempo de execuçãoProcessamento 100% no lado do cliente (sem upload para servidor).
Escopo da varianteApenas codificação (Arquivo/bytes → texto Base32)
Tipos de entradaFile/Blob/Uint8Array/ArrayBuffer/TypedArray (binário). Strings de texto são rejeitadas para codificação.
Tipo de saídaTexto (Base32)
FormatosRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Controles de formataçãoPreenchimento (automático/incluir/omitir), caixa de letras (maiúsculas/minúsculas), wrapLineLength (0–120), separador de linha (LF/CRLF), inserir nova linha final
Limites~1–2MB de caracteres; ~25000 ms de tempo limite
RetençãoTodo o processamento ocorre localmente no seu navegador (sem upload)
Se estiver lidando com segredos ou dados regulamentados, prefira ferramentas offline/locais, mesmo que esta página seja executada localmente no navegador.

Exemplo Mínimo

Uma ilustração mínima do que o codificador produz. (A saída exata depende do formato, preenchimento, caixa e quebra de linha selecionados.)

ItemValor
EntradaArquivo binário (bytes)
AçãoCodificar arquivo → Base32
SaídaTexto Base32 (RFC 4648 / Base32hex / Crockford)
Para os mesmos bytes de entrada e as mesmas opções, a saída Base32 é determinística.

Erros e Casos Especiais

O que esperar quando as entradas ou configurações não correspondem ao fluxo de trabalho de codificação.

SintomaCausa provávelO que verificar
Esta ferramenta codifica dados binários… não uma string de textoVocê colou texto em uma superfície de codificação apenas para bináriosFaça upload de um arquivo / forneça bytes em vez de digitar texto
Tipo de entrada binária não suportadaA entrada não é File/Blob/Uint8Array/ArrayBuffer/TypedArrayCertifique-se de que o navegador está fornecendo um File/Blob ou seu código passa um buffer de bytes
Entrada muito grande (máx. 2MB)O arquivo/bytes excedem as proteções de processamento da ferramentaTente uma amostra menor ou divida o arquivo em partes antes da codificação
Chamada do adaptador expirouA operação de codificação excedeu o tempo limite de ~25000 msReduza o tamanho da entrada e desative formatações custosas, como quebras de linha frequentes, se aplicável
Formatação de saída inesperadaAs opções de empacotamento/preenchimento/caso/nova linha alteraram a apresentação textualVerifique o modo de preenchimento, wrapLineLength, separador (LF/CRLF) e configuração de nova linha final

Alternativas de linha de comando

Para automação, reprodutibilidade ou fluxos de trabalho com dados sensíveis, prefira a execução local em um terminal ou ambiente de CI.

macOS / Linux

Codificar um arquivo para Base32 (requer um utilitário base32, se disponível no seu sistema)

base32 < input.bin > output.b32.txt

Usa um codificador Base32 local se sua plataforma fornecer o comando base32 (comumente do GNU coreutils). O comportamento (preenchimento/empacotamento) depende da implementação.

Windows (PowerShell)

Usar uma biblioteca de linguagem/runtime local (recomendado) para codificação Base32

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

A biblioteca padrão do Python suporta codificação Base32. Ajuste a formatação (empacotamento/novas linhas/caso) no seu script para corresponder à saída desejada.

Casos de uso

Compartilhar dados binários como texto simples

  • Codificar pequenos blobs binários para que possam ser colados em tickets, chats ou sistemas baseados em texto
  • Gerar uma representação Base32 para sistemas que restringem a entrada a A–Z/2–7 (RFC 4648)

Teste de interoperabilidade entre dialetos Base32

  • Comparar saídas RFC 4648 vs Base32hex vs Crockford para o mesmo arquivo
  • Padronizar regras de preenchimento e caso para que colegas obtenham resultados idênticos

Fixtures e saídas de referência compatíveis com CI

  • Produzir fixtures Base32 determinísticas para testes unitários
  • Fixar comportamento de empacotamento e nova linha para evitar diferenças entre plataformas

Verificações de sanidade de desempenho e tamanho

  • Estimar rapidamente a expansão Base32 para uma amostra de arquivo pequena
  • Validar se o empacotamento de linha e separadores correspondem às expectativas do analisador downstream

❓ Frequently Asked Questions

Existe uma API pública para este codificador?

Não. Esta página é projetada para 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). Toda a codificação ocorre localmente no seu navegador.

Posso codificar segredos com segurança aqui?

Esta ferramenta é executada localmente no seu navegador, mas você ainda deve evitar colar ou carregar segredos altamente sensíveis em qualquer página online se o seu ambiente não for confiável. Para fluxos de trabalho sensíveis, use uma CLI local ou script offline.

Por que recebo um erro dizendo que a ferramenta espera dados binários?

Esta página do codificador é para arquivos/bytes. Se você colar uma string de texto, ela será rejeitada. Carregue um arquivo (ou forneça bytes) em vez de digitar texto.

Por que minha saída parece diferente (maiúsculas/minúsculas, preenchimento, quebras de linha) de outra ferramenta?

A apresentação do texto Base32 depende das opções e do dialeto. Verifique o formato selecionado (RFC 4648/Base32hex/Crockford), modo de preenchimento, maiúsculas/minúsculas, comprimento de quebra, separador (LF vs CRLF) e se uma nova linha final é anexada.

Pro Tips

CI Tip

Se você precisa de diffs estáveis em PRs ou CI, fixe a formatação: escolha um único dialeto, defina o modo de preenchimento, configure wrapLineLength explicitamente e decida se anexa uma nova linha final.

Best Practice

Para máxima compatibilidade com consumidores rigorosos, prefira RFC 4648 com preenchimento "Automático" ou "Sempre incluir =" e mantenha a saída em MAIÚSCULAS.

Best Practice

Se a análise a jusante for sensível a novas linhas, defina o separador de linha (LF vs CRLF) explicitamente para corresponder à plataforma de destino.

Best Practice

Para dados sensíveis, prefira a execução local de CLI/biblioteca, mesmo que esta ferramenta seja executada no lado do cliente, especialmente em máquinas compartilhadas ou navegadores gerenciados.

Additional Resources

Other Tools