Base64 Encode/Decode

Conversor de Arquivo para Base64: Codifique Qualquer Arquivo Online

Converta qualquer arquivo em um string Base64. Funciona com documentos, imagens, áudio, arquivos compactados e qualquer formato binário. 100% do lado do cliente, sem upload para servidores.

100% no navegador. Seus dados nunca saem do seu computador.

📁

Arraste e solte um arquivo File aqui

ou clique para navegar (máx 50 MB)

Ferramentas Relacionadas

Converter Qualquer Arquivo para Base64

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.

Como Usar

  1. Solte qualquer arquivo na área de upload ou clique para navegar
  2. A ferramenta lê e codifica o arquivo no seu navegador
  3. Escolha o formato de saída: Base64 puro (mais versátil), data URI (inclui tipo MIME) ou CSS background (para imagens)
  4. Copie o resultado

Por que Converter Arquivos para Base64

Transporte seguro 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.

Payloads de API simplificados

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"
}

Documentos autocontidos

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.

Configuração e segredos

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.

Detecção de Tipo MIME

Esta ferramenta detecta automaticamente o tipo MIME do arquivo a partir da assinatura de conteúdo (bytes mágicos):

AssinaturaTipo MIMEExemplo
%PDFapplication/pdfDocumentos PDF
PK (cabeçalho ZIP)application/zipArquivos ZIP, DOCX, XLSX
\x89PNGimage/pngImagens PNG
\xFF\xD8\xFFimage/jpegImagens JPEG
ID3audio/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.

Codificação Base64 em Diferentes Linguagens

JavaScript (navegador)

const reader = new FileReader();
reader.onload = () => {
  const base64 = reader.result.split(',')[1];
};
reader.readAsDataURL(file);

Python

import base64
with open('arquivo.bin', 'rb') as f:
    encoded = base64.b64encode(f.read()).decode('ascii')

Bash

base64 < arquivo.bin          # macOS
base64 -w 0 < arquivo.bin     # Linux (sem quebra de linha)

Go

data, _ := os.ReadFile("arquivo.bin")
encoded := base64.StdEncoding.EncodeToString(data)

Java

byte[] bytes = Files.readAllBytes(Path.of("arquivo.bin"));
String encoded = Base64.getEncoder().encodeToString(bytes);

Sobrecarga de Tamanho

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 arquivoTamanho Base64Sobrecarga
1 KB1,33 KB+0,33 KB
100 KB133 KB+33 KB
1 MB1,33 MB+0,33 MB
10 MB13,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.