ximg.es

Imagem em Base64

Arraste uma imagem para obter o data URI e os fragmentos prontos para HTML, CSS e JSON. Também ao contrário: cole um Base64 e transfira a imagem. Tudo acontece no navegador.

Miniatura da imagem convertida

icono.svg · image/svg+xml · 16 × 16 px · 121 B → 190 B como data URI (+57 %)

Codificação do SVG

De Base64 para imagem

O que é um data URI

É uma forma de colocar um ficheiro dentro do próprio código, em vez de o ligar: data:image/png;base64,iVBORw0…. O navegador lê-o como se fosse um URL, por isso serve em qualquer sítio onde iria o endereço de uma imagem: o src de uma <img>, um url() de CSS ou um campo de um JSON.

Quando compensa (e quando não)

O Base64 ocupa mais 33 % do que o ficheiro original e não pode ser guardado em cache em separado: se a imagem estiver no CSS, é transferida de novo sempre que o CSS muda. Compensa para:

Para fotografias e qualquer imagem grande, é melhor um ficheiro normal, com loading="lazy" e em WebP ou AVIF.

SVG: melhor sem Base64

Um SVG é texto, por isso pode ir no data URI quase tal como está, escapando apenas alguns caracteres. Essa versão «URL-encoded» ocupa bastante menos do que em Base64 e continua legível. Ao converter um SVG, a ferramenta permite escolher.

Privacidade

A conversão é feita com a API FileReader do navegador: a imagem não é carregada para nenhum servidor. O botão de teste transfere um placeholder do gerador ximg.es, como https://ximg.es/64x64/2563eb/fff, e converte-o tal como faria com uma imagem própria.

Perguntas frequentes

Quanto ocupa uma imagem em Base64?

Cerca de mais 33 % do que o ficheiro original: o Base64 usa 4 caracteres por cada 3 bytes. Uma imagem de 30 KB passa a uns 40 KB.

As imagens são carregadas para algum servidor?

Não. Tudo é feito no navegador com FileReader; é possível desligar a internet e a ferramenta continua a funcionar.

Como se coloca uma imagem Base64 em CSS?

Dentro de url(), entre aspas: background-image: url("data:image/png;base64,…"). A ferramenta dá o fragmento completo.

As imagens Base64 funcionam em e-mails?

No Apple Mail e em muitos clientes móveis, sim; o Gmail e algumas versões do Outlook bloqueiam-nas. Para uma newsletter, é mais seguro ligar a imagem com um URL absoluto.

Como se converte um Base64 em imagem?

Cole-o em «De Base64 para imagem». Aceita o data URI completo ou apenas o Base64; nesse caso, o tipo é deduzido dos primeiros bytes.

É melhor Base64 ou um SVG embutido?

Para SVG, é melhor o código SVG embutido ou o data URI URL-encoded: ocupam menos do que em Base64 e comprimem melhor com gzip.

Mais ferramentas

Ver todas as ferramentas · Gerador de imagens placeholder