Base64 Encode/Decode

Gerador de Data URI: Crie URLs data: a partir de Arquivos

Gere data URIs a partir de qualquer arquivo para incorporação inline em HTML/CSS. Suporta imagens, PDFs, fontes e mais. Inclui detecção de tipo MIME. 100% do lado do cliente.

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

Gerador de Data URI

Um data URI incorpora o conteúdo do arquivo diretamente em um atributo HTML ou propriedade CSS, substituindo uma URL externa pelos dados do arquivo em si. Esta ferramenta gera data URIs a partir de qualquer arquivo lendo localmente, detectando seu tipo MIME e codificando o conteúdo como Base64.

Como Usar

  1. Solte um arquivo na área de upload ou clique para navegar
  2. A ferramenta detecta o tipo MIME e codifica o arquivo
  3. O formato de saída “Data URI” está selecionado por padrão
  4. Copie o data URI completo

Sintaxe do Data URI

Todo data URI segue esta estrutura:

data:[<mediatype>][;base64],<data>

Exemplos:

data:image/png;base64,iVBORw0KGgoAAAANSU...
data:text/html,%3Chtml%3E%3Cbody%3EOl%C3%A1%3C/body%3E%3C/html%3E
data:text/plain;charset=utf-8,Ol%C3%A1%20Mundo

Onde Data URIs Funcionam

Tags img HTML

<img src="data:image/png;base64,iVBORw0KGgo..." alt="Imagem inline" />

Fundos CSS

.icon {
  background-image: url(data:image/svg+xml;base64,PHN2Zy...);
}
<a href="data:application/pdf;base64,JVBERi..." download="documento.pdf">
  Baixar PDF
</a>

Favicons

<link rel="icon" href="data:image/svg+xml;base64,PHN2Zy..." />

Iframês

<iframe src="data:text/html;base64,PCFET0NUWVBF..." width="100%" height="400"></iframe>

JavaScript

const audio = new Audio('data:audio/mpeg;base64,SUQz...');
const img = new Image();
img.src = 'data:image/png;base64,iVBOR...';

Data URIs vs URLs Externas

AspectoData URIURL Externa
Requisições HTTPNenhumaUma por recursó
CacheNão pode cachear independentementeCacheada pelo navegador
Sobrecarga de tamanho+33% (Base64)Nenhuma
Primeiro carregamentoMais rápido para arquivos pequenosMais rápido para arquivos grandes
Visitas repetidasBaixado novamente com o paiServido do cache
Compatibilidade CSPRequer fonte data:Funciona por padrão
Eficiência GzipRuim (alta entropia)Boa (binário bruto)

Diretrizes Práticas de Tamanho

Tipo de recursóMáx. recomendado para data URI
Favicon10 KB
Ícone / sprite CSS5 KB
Imagem pequena de UI10 KB
Subconjunto de fonte20 KB
Clip de áudio100 KB
Qualquer outro arquivo10 KB

Acima desses limites, arquivos separados com cache HTTP oferecem melhor desempenho.

Para tipos de arquivo específicos, veja Imagem para Base64, PDF para Base64, Áudio para Base64 ou o gerador de CSS Background Image.