🔧 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.
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
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).
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.
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.
| Aspecto | Detalhe |
|---|---|
| Modo | Processamento 100% no lado do cliente (sem upload para servidor). |
| Escopo da ação | Codificar binário → Base64 (principal), mais Decodificar Base64 → download binário |
| Entradas | Codificar: Arquivo/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodificar: String Base64 |
| Saídas | Codificar: texto Base64. Decodificar: bytes como um arquivo para download |
| Limites | ~1–2MB de caracteres; ~25000 ms de tempo limite |
| Retenção | Todo o processamento ocorre localmente no seu navegador (sem upload) |
Exemplo Mini
Uma pequena sequência de bytes codificada em Base64 (padrão RFC 4648).
| Item | Valor |
|---|---|
| Bytes de entrada (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Base64 de saída | AAECAwQFBgcICQ== |
| Quando a saída difere | Base64url altera "+"/"/" para "-"/"_"; o preenchimento pode ser omitido; MIME pode quebrar linhas |
Erros e Casos Especiais
Modos de falha comuns e o que fazer a seguir.
| Sintoma | Causa provável | O que verificar |
|---|---|---|
| A entrada deve ser uma string para decodificar | Você tentou decodificar, mas forneceu bytes/arquivo em vez de texto Base64 | Defina Ação para "Codificar" para arquivos; para Decodificar, cole uma string Base64 |
| Esta ferramenta codifica dados binários... não uma string de texto | Você tentou codificar colando texto no codificador binário | Faç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 estrita | O Base64 contém caracteres não permitidos pelo formato selecionado, ou preenchimento incorreto | Confirme 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 misturados | Copie 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 ferramenta | Divida o arquivo/payload ou use um CLI/script local para dados maiores |
| Chamada do adaptador expirou | O 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.txtCodifica 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.txtCorresponde 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.binDecodifica texto Base64 em bytes brutos.
macOS (BSD base64) / Unix
Codificar um arquivo para Base64
base64 < input.bin > output.b64.txtO BSD base64 usa flags diferentes do GNU; esta forma funciona amplamente.
Decodificar Base64 de volta para um arquivo
base64 -D < input.b64.txt > output.binNo 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.txtA 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.txtLê 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.txtCodifica 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?
API pública.O processamento é local ou remoto?
Base64 são processados localmente no seu navegador.Posso codificar segredos (chaves, tokens, senhas) aqui com segurança?
Por que a decodificação falha com "caracteres inválidos" ou "preenchimento incorreto"?
Por que não consigo codificar colando texto diretamente?
Base64 de texto para que a codificação texto-para-bytes seja explícita.Pro Tips
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.
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.
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.
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
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Codificador Binário Base32
- Decodificador Base32
- Codificador Base32
- Codificador Binário Base58
- Decodificador Base58
- Codificador Base58
- Codificador Binário Base62
- Decodificador Base62
- Codificador Base62
- 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