Codificador de Arquivos Base64
Base64 transforma qualquer arquivo binário em uma string de ASCII imprimível que pode transitar por sistemas projetados apenas para texto: JSON, YAML, corpos de e-mail, SMS, copiar-colar em um chat. Este codificador aceita um arquivo arbitrário, PDF, imagem, ZIP, até um executável, e retorna a representação Base64 pronta para ser inserida em um URI data:, um payload de API ou um arquivo de configuração.
Como codificar um arquivo
-
1
Arraste qualquer arquivo para o codificador
Todos os formatos binários funcionam. O navegador lê os bytes brutos.
-
2
Os bytes são codificados em Base64
Cada três bytes se tornam quatro caracteres ASCII do alfabeto `A-Z a-z 0-9 + /`.
-
3
Escolha o wrapper de saída
Base64 simples, um URI `data:` com o tipo MIME informado pelo navegador (ou um valor genérico de reserva), ou uma versão segura para strings JSON.
-
4
Copie ou baixe como texto
Para arquivos grandes, baixe como `.txt`; para pequenos, copie para a área de transferência.
Sobrecarga de tamanho
Base64 aumenta cada três bytes para quatro caracteres, um aumento de 33% no custo de armazenamento e rede. O preenchimento com = adiciona mais alguns bytes. Para uma estimativa aproximada:
| Tamanho do arquivo de entrada | Tamanho do texto Base64 |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
Embutir grandes arquivos binários como Base64 em HTML ou JSON é uma maneira rápida de aumentar o tempo de carregamento da página e a memória do analisador. Inline qualquer coisa acima de cerca de 10 KB apenas quando a restrição de implantação for forçada.
Casos de uso comuns
- URIs de dados, Imagens inline pequenas em CSS ou HTML:
url("data:image/png;base64,iVBORw0KGgo..."). - Anexos de e-mail, Corpos MIME multipart codificam anexos em Base64 para transporte seguro via SMTP.
- Payloads JSON, Embutindo um PDF ou ZIP dentro de um campo JSON para uma API de solicitação única.
- Arquivos YAML/config, Enviando uma chave TLS ou pequeno blob binário dentro de uma configuração.
Variantes e preenchimento
O alfabeto Base64 padrão da RFC 4648 tem 64 símbolos: A-Z, a-z, 0-9, + e /. O caractere = é preenchimento, não faz parte do alfabeto. Para saída segura para URL (substitui + por - e / por _), use o botão dedicado. O preenchimento é incluído por padrão e pode ser desativado.
Nota de privacidade
O arquivo nunca sai do seu dispositivo. A API FileReader lê os bytes no navegador e o JavaScript realiza a codificação. Isso é importante ao codificar PDFs sensíveis, chaves privadas ou ativos não lançados.
Perguntas frequentes
O codificador aceita um arquivo de até 50 MB. A saída Base64 é maior que o arquivo original e fica na memória do navegador, por isso esse limite rígido evita o uso excessivo de memória.
Use quando for necessário um alfabeto seguro para URLs ou nomes de arquivo. O Base64 seguro para URL (seção 5 da RFC 4648) troca + por - e / por _; a opção separada de preenchimento controla se os caracteres = finais são mantidos.
Apenas para saída data: URI. Um data:image/png;base64,... informa ao navegador como renderizar os bytes decodificados. Para Base64 simples ou embutimento JSON, o tipo MIME não faz parte dos dados codificados.
O HTML pode conter uma URL data:application/pdf;base64,..., mas navegadores modernos costumam bloquear a navegação de nível superior para URLs data: e o comportamento de download não é confiável em todos os navegadores. Valores grandes também podem atingir limites de URL, memória ou Content Security Policy. Para um download confiável, crie uma URL de objeto Blob no navegador ou use um link HTTPS para um arquivo hospedado.
Ferramentas relacionadas
Identificador de Criptografia
Cole um texto cifrado ou hash e o identificador sugere algoritmos ou codificações prováveis: MD5, SHA, bcrypt, AES, RSA, Base64 e mais.
Gerador de certificado SSL
Gere um certificado SSL/TLS autoassinado e uma chave privada RSA totalmente no navegador. Common Name, SANs e validade personalizados, exportados em PEM.
Codificador de Cifra A1Z26
Codifique texto usando a cifra A1Z26 (A=1, B=2, ... Z=26) ou decodifique uma sequência de números de volta para letras, com separador personalizável.
Conversor de ETH para USD
Converta Ethereum (ETH) para dólares americanos com uma taxa ETH/USD ao vivo ou com a taxa que você inserir. Veja quanto vale em USD qualquer quantidade de ETH.
Gerador de CSR
Gere um Pedido de Assinatura de Certificado codificado em PEM e a chave privada RSA correspondente. Especifique o nome comum, os campos da organização e o tamanho da chave (2048, 3072 ou 4096 bits).
Codificador de Cifra de César
Criptografe e descriptografe texto usando a cifra de César. Qualquer deslocamento de 1-25, suporta ROT13 como um caso especial, preserva pontuação e maiúsculas/minúsculas.
Ferramenta disponível em outros idiomas
- Base64-filencoder [SV]
- Base64-Datei-Encoder [DE]
- Base64 파일 인코더 [KO]
- Codificador de archivos Base64 [ES]
- Base64-bestandsencoder [NL]
- Encoder File Base64 [ID]
- Base64ファイルエンコーダー [JA]
- مشفر ملفات Base64 [AR]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Koder plików Base64 [PL]
- Bộ mã hóa tệp Base64 [VI]
- Encodeur de fichiers Base64 [FR]
- Base64 File Encoder [EN]
- Codificatore di file Base64 [IT]
- Кодировщик файлов Base64 [RU]
- Base64 Dosya Kodlayıcı [TR]
- Base64 文件编码器 [ZH]