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
Gerador de MD5
Gere um hash MD5 a partir de qualquer texto ou arquivo. Saída de 128 bits em hexadecimal, calculada inteiramente no seu navegador.
Gerador de frase-senha
Gere uma frase-senha memorizável com palavras comuns aleatórias, com número de palavras ajustável, separador, maiúsculas e um número opcional no fim.
Gerador de Hash
Gere hashes MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 a partir de texto, com um digest pronto para copiar em checksums e comparações.
Gerador de Hash MD5
Calcule checksums MD5 de textos e arquivos para verificação de integridade. Corresponde à saída de md5sum e openssl dgst -md5.
Cifra de número para letra
Converta números em letras e vice-versa usando a cifra A=1, B=2 (A1Z26) para quebra-cabeças, enigmas e pistas de salas de fuga.
Gerador de JWT
Gere JWTs assinados com cabeçalho personalizado, reivindicações de carga útil, assinatura HMAC ou RSA, expiração e restrições de público para testes.
Ferramenta disponível em outros idiomas
- Base64ファイルエンコーダー [JA]
- Koder plików Base64 [PL]
- Encoder File Base64 [ID]
- Base64-filencoder [SV]
- Encodeur de fichiers Base64 [FR]
- Bộ mã hóa tệp Base64 [VI]
- Base64-bestandsencoder [NL]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Base64-Datei-Encoder [DE]
- Codificador de archivos Base64 [ES]
- مشفر ملفات Base64 [AR]
- Base64 파일 인코더 [KO]
- Base64 File Encoder [EN]
- Codificatore di file Base64 [IT]
- Кодировщик файлов Base64 [RU]
- Base64 Dosya Kodlayıcı [TR]
- Base64 文件编码器 [ZH]