Converta imagens em declarações CSS background-image com data URIs Base64. Código CSS pronto para copiar e colar para backgrounds inline. No navegador.
Drag & drop files here
or click to browse. Select multiple files at once. (max 50 MB each)
Converta imagens em declarações CSS background-image prontas para usar com data URIs Base64 incorporados. Solte uma imagem no campo acima, selecione o formato de saída CSS Background e cole o resultado diretamente na sua folha de estilo.
A saída fica assim:
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSU...);
Padrões de fundo (pontos, listras, texturas) são geralmente imagens muito pequenas (4x4 a 16x16 pixels) repetidas com background-repeat. São ideais para incorporação Base64 porque o arquivo tem menos de 1 KB.
.pattern {
background-image: url(data:image/png;base64,iVBOR...);
background-repeat: repeat;
background-size: 8px 8px;
}
Pseudoelementos (::before, ::after) podem exibir imagens com background-image ou content: url(...). Data URIs Base64 permitem usar imagens rasterizadas nesses contextos sem alterações no HTML.
Ao gerar PDFs, templates de e-mail ou HTML offline, incorporar todas as imagens como Base64 cria um arquivo autocontido. Sem imagens quebradas por referências ausentes.
Incorporar um fundo de herói pequeno no CSS crítico garante que ele carregue na primeira pintura. Isso elimina o flash de fundo sem estilo que ocorre quando a imagem de fundo é um arquivo separado.
O data URI funciona com todas as propriedades CSS relacionadas a fundo:
.element {
background-image: url(data:image/png;base64,...);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
E na forma abreviada:
.element {
background: url(data:image/png;base64,...) center / cover no-repeat;
}
Múltiplos fundos também funcionam:
.element {
background-image:
url(data:image/svg+xml;base64,...),
url(data:image/png;base64,...);
}
Uma imagem Base64 em CSS não pode ser armazenada em cache independentemente da folha de estilo. Se a folha de estilo mudar, o navegador baixa tudo novamente.
Navegadores interpretam CSS de forma síncrona. Um grande string Base64 em CSS atrasa a renderização.
Texto Base64 tem alta entropia e comprime mal com gzip/brotli.
| Tamanho da imagem | Abordagem |
|---|---|
| Abaixo de 2 KB | Sempre use Base64 |
| 2-10 KB | Base64 se reduzir requisições HTTP for importante |
| 10-50 KB | Arquivo separado com cache |
| Acima de 50 KB | Sempre use arquivo separado |
Para gráficos vetoriais, você tem uma escolha entre SVG codificado em Base64 e SVG codificado em URL:
/* Base64 SVG */
background-image: url(data:image/svg+xml;base64,PHN2Zy...);
/* URL-encoded SVG (geralmente menor) */
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'...");
SVG codificado em URL é tipicamente 10-30% menor que Base64 SVG porque SVG já é texto.
Para codificação de imagem em outros formatos, veja Imagem para Base64, SVG para Base64 ou PNG para Base64.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.