Converta qualquer arquivo em string Base64. Funciona com documentos, imagens, áudio, compactados e qualquer arquivo binário. 100% no navegador, sem upload.
Drag & drop files here
or click to browse. Select multiple files at once. (max 50 MB each)
A codificação Base64 converte dados binários arbitrários em um string de texto usando 64 caracteres ASCII imprimíveis. Esta ferramenta lê qualquer arquivo do seu dispositivo e produz a saída codificada em Base64, que você pode usar em payloads de API, armazenamento em banco de dados, arquivos de configuração ou qualquer contexto que exija dados seguros em texto.
Muitos protocolos e formatos só suportam texto: JSON, XML, YAML, e-mail (SMTP), parâmetros de URL, atributos HTML. A codificação Base64 torna qualquer arquivo binário seguro para incluir nesses contextos sem corrupção.
Em vez de dados de formulário multiparte, Base64 permite incluir dados de arquivo em um campo JSON normal:
{
"file": "UEsDBBQAAAAIAM1Y...",
"filename": "archive.zip",
"contentType": "application/zip"
}
Data URIs Base64 criam documentos que carregam seus recursos incorporados. Um único arquivo HTML pode conter todas as suas imagens, fontes e até PDFs embutidos sem dependências externas.
Ferramentas como segredos do Kubernetes, pipelines de CI/CD e configuração em nuvem frequentemente armazenam dados binários (certificados, chaves, licenças) como strings codificados em Base64 em arquivos de configuração YAML ou JSON.
Esta ferramenta detecta automaticamente o tipo MIME do arquivo a partir da assinatura de conteúdo (bytes mágicos):
| Assinatura | Tipo MIME | Exemplo |
|---|---|---|
%PDF |
application/pdf | Documentos PDF |
PK (cabeçalho ZIP) |
application/zip | Arquivos ZIP, DOCX, XLSX |
\x89PNG |
image/png | Imagens PNG |
\xFF\xD8\xFF |
image/jpeg | Imagens JPEG |
ID3 |
audio/mpeg | Áudio MP3 |
Se a assinatura não for reconhecida, a ferramenta usa o tipo MIME informado pelo seletor de arquivos do navegador, com fallback para application/octet-stream.
const reader = new FileReader();
reader.onload = () => {
const base64 = reader.result.split(',')[1];
};
reader.readAsDataURL(file);
import base64
with open('arquivo.bin', 'rb') as f:
encoded = base64.b64encode(f.read()).decode('ascii')
base64 < arquivo.bin # macOS
base64 -w 0 < arquivo.bin # Linux (sem quebra de linha)
data, _ := os.ReadFile("arquivo.bin")
encoded := base64.StdEncoding.EncodeToString(data)
byte[] bytes = Files.readAllBytes(Path.of("arquivo.bin"));
String encoded = Base64.getEncoder().encodeToString(bytes);
Base64 aumenta o tamanho dos dados em exatamente 4/3 (33,3%). A fórmula é:
tamanho_saída = 4 * ceil(tamanho_entrada / 3)
| Tamanho do arquivo | Tamanho Base64 | Sobrecarga |
|---|---|---|
| 1 KB | 1,33 KB | +0,33 KB |
| 100 KB | 133 KB | +33 KB |
| 1 MB | 1,33 MB | +0,33 MB |
| 10 MB | 13,3 MB | +3,3 MB |
Para conversão específica de imagens, veja Imagem para Base64. Para arquivos PDF, veja PDF para Base64. Para reverter o processo, use Base64 para Arquivo.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.