Conversor de imagem para Base64 (e de Base64 para imagem)

Transforme um arquivo PNG, JPEG, SVG, WebP ou GIF em um URI de dados Base64 com CSS e HTML prontos para copiar — ou cole uma sequência Base64 para visualizar e baixar a imagem.

Atualizado em

Escolhe uma imagem ou arraste e solte aqui

PNG, JPEG, SVG, WebP, GIF, AVIF, ICO · ou cola com Ctrl+V

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Imagem para Base64

  1. Em Imagem → Base64, arraste e solte ou escolha uma imagem. Ela é lida localmente — nada é enviado.
  2. Copie o URI de dados, o fundo CSS já pronto ou o trecho de código <img>. Desmarque a opção “prefixo data:” se precisar apenas do código Base64 bruto.
  3. Para arquivos SVG, usa a codificação por URL — geralmente fica mais curto do que o Base64.
  4. Para fazer o contrário, abre Base64 → Imagem, cola uma sequência de caracteres e baixa o arquivo decodificado.

O que é um conversor de imagem para Base64?

Base64 é uma forma de codificar dados binários usando apenas 64 caracteres de texto seguros (A–Z, a–z, 0–9, + e /). Converter uma imagem para Base64 permite que você a incorpore diretamente em HTML, CSS, JSON ou em um modelo de e-mail como um URI de dados, em vez de criar um link para um arquivo separado:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA…

A parte antes da vírgula declara o tipo MIME; o resto é o arquivo codificado. Os navegadores tratam isso exatamente como uma URL de imagem, então funciona em <img src>, CSS background-image, <link rel="icon"> e em código de canvas.

O aumento de tamanho de 33%

O Base64 armazena cada 3 bytes do arquivo como 4 caracteres, então a string codificada fica cerca de 33% maior que o original (mais o prefixo curto data: ). O Gzip ou o Brotli no seu servidor recuperam parte disso, mas os maiores custos são estruturais: uma imagem incorporada é baixada de novo a cada arquivo HTML ou CSS que a contém, não pode ser armazenada em cache sozinha e deixa sua folha de estilo — que bloqueia a renderização — mais pesada.

Quando incorporar imagens (e quando não fazer isso)

  • Ideal: ícones pequenos, indicadores de carregamento e sprites de interface com menos de alguns KB, imagens em assinaturas de e-mail em HTML onde imagens externas são bloqueadas, relatórios HTML em um único arquivo e fixtures de teste no código.
  • Não é uma boa ideia: fotos, imagens de destaque e qualquer coisa acima de cerca de 10–20 KB. Sirva esses arquivos normalmente, com cache, compactação e loading="lazy". Reduza-as primeiro com o Image Compressor.

SVG: a codificação de URL é melhor que Base64

O SVG já é texto, então você nem precisa do Base64. Um URI de dados codificado por URL, como data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'… escapa apenas alguns caracteres (<, >, #, %) e costuma ser 20–30% mais curto que a versão em Base64 — além de continuar legível e ser melhor compactado com gzip. Essa ferramenta oferece as duas opções para arquivos SVG. Se você trabalha bastante com SVG no CSS, a ferramenta SVG para CSS também ajuda.

Decodificando Base64 de volta para uma imagem

Cole um URI de dados completo ou uma string Base64 pura (base64url com - e _ também funciona). A ferramenta detecta o formato real a partir dos bytes mágicos do arquivo — PNG, JPEG, GIF, WebP, AVIF, SVG, ICO ou BMP — mostra uma pré-visualização com as dimensões e permite que você baixe o arquivo com a extensão correta. Para Base64 que não seja uma imagem, use o Codificador/Decodificador Base64 geral.

Também pesquisado como: imagem em base64, uri de dados, de base64 para imagem, png para base64, svg para uri de dados, img src base64, fundo em css com base64, imagem do decodificador base64.

Ferramentas que combinam com: Imagem para Base64

  • Gerador de favicons — Crie um pacote completo de favicons a partir de um logotipo, uma letra ou um emoji: um arquivo favicon.ico com vários tamanhos, o ícone de toque da Apple, ícones para Android/PWA, um webclip do Webflow, o manifesto da web e as tags HTML para colar.
  • URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
  • Gerador de códigos de barras — Crie códigos de barras que podem ser lidos por leitores ópticos para produtos, estoque, remessas e bibliotecas — os dígitos de verificação são calculados automaticamente, e você pode baixar um arquivo SVG de alta qualidade para impressão ou um PNG para documentos.
  • Leitor de código QR — Aponte sua câmera para um código QR ou envie uma imagem ou captura de tela que contenha um.

Perguntas frequentes

Por que a string Base64 é maior do que a minha imagem?
O Base64 representa cada 3 bytes com 4 caracteres de texto, o que aumenta o tamanho em cerca de 33%. Essa sobrecarga é o preço a pagar para poder colar dados binários em formatos de texto como HTML, CSS e JSON.
Como faço para usar uma imagem em Base64 no CSS?
Coloque o URI de dados dentro de url(): background-image: url("data:image/png;base64,…");. O trecho de CSS acima está pronto para ser colado — basta renomear o seletor.
Incorporar imagens como Base64 melhora a velocidade da página?
Só para imagens bem pequenas, em que economizar uma solicitação HTTP compensa os bytes a mais. Com o HTTP/2 e o HTTP/3, as solicitações são baratas, então coloque inline apenas ícones minúsculos e mantenha as imagens maiores como arquivos que possam ser armazenados em cache.
É seguro compartilhar imagens privadas aqui?
Sim. O arquivo é lido com a API FileReader no seu navegador e nunca é enviado para lugar nenhum.
Por que o meu código Base64 colado tá dando erro?
As causas mais comuns são uma string truncada (copie-a na íntegra), caracteres indesejados, como aspas ou números de linha, ou dados que, na verdade, não são uma imagem. A ferramenta remove espaços em branco, url() elementos de formatação e aspas automaticamente.
Posso instalar o Imagem para Base64 como um aplicativo da web e usá-lo offline?
Sim. O Imagem para Base64 é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas