Base64 Encode/Decode

Conversor de Imagem para Base64: Codifique Qualquer Imagem Online

Converta imagens (JPG, PNG, SVG, WebP, GIF) para strings Base64. Obtenha Base64 puro, data URIs ou trechos CSS background. Sem upload, funciona no seu navegador.

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

🖼️

Arraste e solte um arquivo Image aqui

ou clique para navegar (máx 50 MB)

Ferramentas Relacionadas

Converter Qualquer Imagem para Base64

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.

Como Funciona a Conversão de Imagem para Base64

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 issó 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.

A abordagem FileReader

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);

Opções de Formato de Saída

Base64 puro

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.

Data URI

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

CSS Background

Uma declaração CSS pronta para colar:

background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSU...);

Quando Incorporar vs Servir Separadamente

Inline (data URI Base64)

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.

Arquivos separados

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.

O limite crítico

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.

Imagens Base64 em Diferentes Contextos

HTML email

Clientes de e-mail bloqueiam imagens externas por padrão. Data URIs Base64 contornam issó para imagens pequenas como logos e ícones.

Aplicações de página única

SPAs às vezes codificam em Base64 imagens críticas acima da dobra para evitar layout shift durante o carregamento.

Markdown e documentação

Alguns renderizadores Markdown suportam data URIs em sintaxe de imagem:

![Logo](data:image/png;base64,iVBORw0KGgo...)

Canvas e WebGL

A API Canvas toDataURL() retorna data URIs Base64.

Formatos de Imagem Suportados

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.