Converta imagens JPG, PNG, SVG, WebP e GIF para strings Base64. Obtenha Base64 puro, data URIs ou trechos CSS background. Sem upload, processa no navegador.
Drag & drop files here
or click to browse. Select multiple files at once. (max 50 MB each)
A codificação Base64 transforma dados binários de imagem em um string de texto que pode ser incorporado diretamente em HTML, CSS, JavaScript, JSON ou qualquer formato baseado em texto. Solte uma imagem acima, escolha seu formato de saída (Base64 puro, data URI ou CSS background) e copie o resultado.
Quando um navegador lê um arquivo de imagem, ele processa um fluxo de bytes: blocos de compressão JPEG, chunks PNG, nós XML SVG. Esses bytes incluem valores fora do intervalo ASCII imprimível, o que os torna inseguros para incorporar em documentos de texto.
A codificação Base64 resolve isso mapeando cada 3 bytes de dados binários para 4 caracteres de um alfabeto de 64 caracteres (A-Z, a-z, 0-9, +, /). O resultado é um string ASCII puro que qualquer protocolo baseado em texto pode transportar sem corrupção.
Esta ferramenta usa a API FileReader do navegador:
const reader = new FileReader();
reader.onload = () => {
const dataUri = reader.result;
// dataUri = "data:image/png;base64,iVBORw0KGgo..."
};
reader.readAsDataURL(file);
O string codificado bruto sem prefixo. Use quando precisar armazenar a imagem em um banco de dados, enviar em um payload de API ou passar para uma função que espera entrada Base64 pura.
Um data URI completo com tipo MIME. Use em tags HTML <img>, funções CSS url() ou qualquer lugar onde uma URL é esperada:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSU..." alt="Imagem inline" />
Uma declaração CSS pronta para colar:
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSU...);
Melhor para imagens abaixo de 10 KB. Elimina uma requisição HTTP, o que importa em conexões de alta latência. Casos comuns: favicons, ícones pequenos, templates de e-mail, exportações HTML de arquivo único e sprites SVG.
Melhor para imagens acima de 10 KB. Beneficiam-se de cache do navegador, distribuição CDN, carregamento lento, srcset responsivo e negociação de formato WebP/AVIF.
Google Lighthouse é a maioria dos guias de desempenho recomendam 10 KB como ponto de corte. Abaixo disso, a sobrecarga da requisição HTTP geralmente custa mais que o aumento do Base64.
Clientes de e-mail bloqueiam imagens externas por padrão. Data URIs Base64 contornam isso para imagens pequenas como logos e ícones.
SPAs às vezes codificam em Base64 imagens críticas acima da dobra para evitar layout shift durante o carregamento.
Alguns renderizadores Markdown suportam data URIs em sintaxe de imagem:

A API Canvas toDataURL() retorna data URIs Base64.
Esta ferramenta lida com qualquer formato de imagem que seu navegador suporte: JPEG, PNG, GIF, WebP, SVG, BMP, ICO e AVIF.
Para decodificar um string Base64 de volta para uma imagem baixável, use o conversor Base64 para Imagem. Para codificação/decodificação de texto Base64, o Codificador Base64 principal lida com isso.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.