🔧 Codificador Binário Base64 — codifique arquivos/bytes para Base64 (com opções Base64url + MIME)

Processamento 100% no lado do cliente (sem upload para servidor). Codifique arquivos/bytes binários para Base64 com predefinições de formato (RFC 4648, Base64url, quebra MIME), controle de preenchimento, validação estrita e suporte a múltiplos arquivos em lote. Também suporta decodificar Base64 de volta para um arquivo baixável.

Loading…

Sobre Codificar/Decodificar Base64 (Binário)

Esta ferramenta é principalmente para codificar arquivos binários (bytes) em texto Base64 para transporte (JSON, logs, e-mail, configurações). Também inclui uma ação de decodificação quando você precisa transformar Base64 de volta em um arquivo binário baixável. Tudo é executado localmente no seu navegador (sem upload), com opções claras para Base64 vs Base64url vs quebra MIME, comportamento de preenchimento e validação estrita.

Funcionalidades

  • Faça upload ou arraste e solte arquivos binários (suporte a múltiplos arquivos em lote)
  • Duas ações: codificar arquivo → Base64, ou decodificar Base64 → download do arquivo
  • Predefinições de formato: RFC 4648 (padrão), RFC 4648 seguro para URL (Base64url), RFC 2045 MIME (quebra 76 + CRLF)
  • Controle de preenchimento: Automático, Sempre incluir "=", ou Omitir preenchimento
  • Comprimento opcional de quebra de linha para a saída codificada (0 desativa; MIME comumente usa 76)
  • Modo de validação estrita para rejeitar caracteres/preenchimento inválidos (útil para depuração)
  • Nova linha final opcional na saída Base64 (modo de codificação)
  • Processamento 100% no lado do cliente (sem upload para servidor).

Como usar for base64-binary-encoder

1

Solte um ou mais arquivos (ou cole Base64 para decodificação)

Para codificar, arraste e solte seus arquivos binários na área de upload. Para decodificar, cole a string Base64 que você recebeu (por exemplo, de JSON, um log ou um e-mail).

2

Escolha a ação/modo e execute

Selecione "Ação": "Codificar arquivo → Base64" ou "Decodificar Base64 → arquivo", depois clique no botão Executar correspondente (Codificar/Decodificar). Se necessário, escolha uma predefinição de "Formato" (padrão/Base64url/MIME), ajuste o preenchimento e a quebra, e ative a "Validação estrita" ao depurar Base64 malformado.

3

Copie a saída Base64 ou baixe o arquivo decodificado

Após a codificação, copie o texto Base64 (opcionalmente quebrado/com nova linha final baseado nas suas configurações). Após a decodificação, baixe o arquivo binário reconstruído (a nomeação do arquivo segue as regras da ferramenta quando possível).

Especificações técnicas

Modelo de Execução

Divulgação de tempo de execução, restrições e o que acontece com seus dados.

AspectoDetalhe
ModoProcessamento 100% no lado do cliente (sem upload para servidor).
Escopo da açãoCodificar binário → Base64 (principal), mais Decodificar Base64 → download binário
EntradasCodificar: Arquivo/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodificar: String Base64
SaídasCodificar: texto Base64. Decodificar: bytes como um arquivo para download
Limites~1–2MB de caracteres; ~25000 ms de tempo limite
RetençãoTodo o processamento ocorre localmente no seu navegador (sem upload)
Para dados altamente sensíveis (segredos, chaves, arquivos regulamentados), prefira ferramentas offline/locais e evite copiar segredos para qualquer página da web.

Exemplo Mini

Uma pequena sequência de bytes codificada em Base64 (padrão RFC 4648).

ItemValor
Bytes de entrada (hex)00 01 02 03 04 05 06 07 08 09
Base64 de saídaAAECAwQFBgcICQ==
Quando a saída difereBase64url altera "+"/"/" para "-"/"_"; o preenchimento pode ser omitido; MIME pode quebrar linhas
A codificação é determinística: mesmos bytes + mesmas opções → mesma saída Base64.

Erros e Casos Especiais

Modos de falha comuns e o que fazer a seguir.

SintomaCausa provávelO que verificar
A entrada deve ser uma string para decodificarVocê tentou decodificar, mas forneceu bytes/arquivo em vez de texto Base64Defina Ação para "Codificar" para arquivos; para Decodificar, cole uma string Base64
Esta ferramenta codifica dados binários... não uma string de textoVocê tentou codificar colando texto no codificador binárioFaça upload de um arquivo (ou forneça bytes) para Codificar; use a ferramenta Base64 de texto para fluxos de trabalho puramente textuais
Caracteres inválidos / falha na validação estritaO Base64 contém caracteres não permitidos pelo formato selecionado, ou preenchimento incorretoConfirme o "Formato" (padrão vs Base64url vs MIME) e o "Preenchimento"; desative Estrito para aceitar entrada leniente
Erros de comprimento/preenchimento (especialmente quando Estrito está ativado)Base64 truncado, preenchimento "=" incorreto ou alfabetos misturadosCopie novamente o payload completo; certifique-se de não ter perdido o "=" final, ou defina Preenchimento como "Automático"
Entrada muito grande (máx. 2MB)O payload excede o limite de segurança da ferramentaDivida o arquivo/payload ou use um CLI/script local para dados maiores
Chamada do adaptador expirouO processamento excedeu o tempo limite de ~25s (depende do tamanho/dispositivo)Tente entradas menores, desative a visualização ao vivo ou mude para ferramentas de linha de comando locais

Alternativas de linha de comando

Para arquivos grandes, segredos ou uso em CI, execute a codificação/decodificação Base64 localmente. Abaixo estão opções canônicas e amplamente disponíveis.

Linux/macOS (coreutils)

Codificar um arquivo para Base64 (sem quebra de linha)

base64 -w 0 input.bin > output.b64.txt

Codifica input.bin para Base64. A flag -w 0 desativa a quebra de linha (GNU coreutils).

Codificar um arquivo para Base64 no estilo MIME (76 caracteres/linha)

base64 -w 76 input.bin > output.mime.b64.txt

Corresponde ao comprimento de linha comum do MIME. (As terminações de linha podem diferir do CRLF dependendo da plataforma.)

Decodificar Base64 de volta para um arquivo

base64 -d input.b64.txt > output.bin

Decodifica texto Base64 em bytes brutos.

macOS (BSD base64) / Unix

Codificar um arquivo para Base64

base64 < input.bin > output.b64.txt

O BSD base64 usa flags diferentes do GNU; esta forma funciona amplamente.

Decodificar Base64 de volta para um arquivo

base64 -D < input.b64.txt > output.bin

No macOS/BSD, a decodificação é comumente -D (não -d).

OpenSSL (portátil)

Codificar um arquivo para Base64 (linha única)

openssl base64 -A -in input.bin -out output.b64.txt

A flag -A emite uma única linha (sem quebra).

Decodificar Base64 de volta para bytes

openssl base64 -d -in input.b64.txt -out output.bin

Útil quando o coreutils base64 não está disponível.

Node.js

Codificar um arquivo para Base64

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

Lê bytes e imprime Base64.

Decodificar Base64 para um arquivo

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

Decodifica texto Base64 para bytes brutos.

Python

Codificar um arquivo para Base64

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

Codifica bytes do arquivo para Base64 ASCII.

Decodificar Base64 de volta para um arquivo

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

Decodifica Base64 para bytes brutos.

Casos de uso

Incorporar dados binários em canais de texto

  • Anexar binários pequenos dentro de payloads JSON
  • Colar um arquivo em rastreadores de problemas ou documentos como Base64
  • Transportar bytes através de sistemas que só aceitam texto

Depurar Base64 produzido por outro sistema

  • Alternar entre predefinições padrão/Base64url/MIME para corresponder ao produtor
  • Ativar validação Estrita para detectar erros de preenchimento/alfabeto
  • Usar decodificação para confirmar que o payload reconstrói o arquivo original

Verificações de pipeline em CI para artefatos pequenos

  • Verificar se um artefato decodifica sem erros antes de publicar
  • Normalizar saída Base64 (quebra/preenchimento) para diffs estáveis

Compartilhamento mais seguro de trechos binários não secretos

  • Compartilhar fixtures de teste reproduzíveis sem enviar binários brutos por e-mail
  • Manter segredos fora da ferramenta do navegador; use CLI local para chaves/tokens

❓ Frequently Asked Questions

Existe uma API pública para esta ferramenta?

Não. Esta página é uma ferramenta 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). O arquivo/dados Base64 são processados localmente no seu navegador.

Posso codificar segredos (chaves, tokens, senhas) aqui com segurança?

Evite. Mesmo que o processamento seja local, segredos podem vazar via histórico da área de transferência, capturas de tela, extensões ou dispositivos compartilhados. Para segredos, use ferramentas de linha de comando locais.

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

A maioria das falhas de decodificação vem de formato incompatível (padrão vs Base64url vs MIME-wrapped), entrada truncada ou preenchimento incorreto. Tente selecionar a predefinição "Formato" correta, defina Preenchimento como "Automático" e desative temporariamente "Validação Estrita" para ver se a entrada é apenas ligeiramente não conforme.

Por que não consigo codificar colando texto diretamente?

Esta é a variante binária (arquivo/bytes). Codificar espera bytes (File/Blob/Uint8Array/ArrayBuffer). Se sua entrada é texto simples, use um codificador Base64 de texto para que a codificação texto-para-bytes seja explícita.

Pro Tips

Best Practice

Se você precisa de tokens seguros para URL, escolha a predefinição Base64url; ela substitui "+"/"/" por "-"/"_" e frequentemente omite o preenchimento dependendo das suas configurações.

Best Practice

Ao depurar uma decodificação com falha, ative a validação Estrita para obter falhas mais precoces e claras, depois relaxe-a assim que identificar as peculiaridades do produtor.

CI Tip

Para diffs estáveis em CI, padronize a quebra de linha e a nova linha final para que suas saídas Base64 não mudem entre ambientes.

Best Practice

Para arquivos grandes ou qualquer conteúdo sensível, prefira ferramentas CLI locais; isso evita limites do navegador e reduz vazamentos acidentais através da área de transferência ou extensões.

Additional Resources

Other Tools