Imagem para Base64 Codificação Guia Completo
Incorpore imagens diretamente em HTML, CSS e JSON usando codificação Base64 — sem arquivos externos, sem requisições HTTP.
A codificação Base64 converte dados binários de imagem em uma string de texto de 64 caracteres ASCII. Isso permite incorporar imagens diretamente em HTML, CSS e JSON sem referências a arquivos externos.
A técnica é amplamente usada para ícones pequenos, templates de email e apps offline. Entender quando Base64 ajuda e quando prejudica a performance é essencial.
O que é codificação Base64
Base64 é um esquema de codificação binário-para-texto que representa dados binários usando 64 caracteres: A–Z, a–z, 0–9, + e /. Cada grupo de 3 bytes de dados binários mapeia para 4 caracteres Base64. Imagens codificadas em Base64 podem ser incluídas em HTML como data URIs ou em CSS como valores background-image.
Ferramenta gratuita Codificador de Imagem para Base64 Converta qualquer imagem para um URI de dados Base64 instantaneamenteComo funciona a codificação Base64
O codificador lê a imagem como bytes brutos, divide em grupos de 6 bits e mapeia cada grupo para um dos 64 caracteres. A saída termina com = ou == como preenchimento. Um arquivo PNG de 1KB torna-se aproximadamente 1.37KB de texto Base64.
Base64 em HTML e CSS
Uma imagem codificada em Base64 pode ser usada em qualquer lugar onde uma URL é esperada. Em HTML como src de img, em CSS como background-image. O formato data URI é:
<!-- HTML -->
<img src="data:image/png;base64,iVBORw0KGgo..." />
/* CSS */
.icon {
background-image: url('data:image/png;base64,iVBORw0KGgo...');
} Ferramenta gratuita Codificador / Decodificador Base64 Codifique e decodifique strings Base64 para texto e dados Overhead e performance
Base64 adiciona aproximadamente 33% de overhead. Um PNG de 10KB torna-se ~13.3KB de Base64. No entanto, incorporar elimina a requisição HTTP — para arquivos pequenos (< 5KB), esta compensação é favorável. Para imagens maiores, o overhead supera a economia. Strings Base64 não são cacheáveis separadamente.
Quando usar imagens Base64
Use Base64 para: ícones pequenos e favicons (< 5KB) em CSS; templates de email onde imagens externas podem ser bloqueadas; PWAs offline; arquivos SVG com texturas bitmap; payloads JSON. Evite para: imagens > 10KB, imagens que mudam frequentemente, imagens que se beneficiam do cache CDN.
Limitações e alternativas
Limitações: sem cache separado, aumento de 33%, strings longas no código-fonte. Alternativas: sprites CSS, multiplexação HTTP/2, SVGs inline. Para emails, use imagens hospedadas em CDN quando strings Base64 são muito longas.
Ferramenta gratuita Gerador de Favicon Gere favicons em todos os tamanhos necessários a partir de qualquer imagem