Binatomy
Conversor

Imagem para Base64

Carregue ou largue uma imagem e receba logo o seu Data URI em Base64, com fragmentos prontos de HTML e CSS. Tudo no navegador, sem envio

Largue aqui uma imagem

ou

Procurar ficheiros

PNG, JPG, GIF, SVG, WebP...

FAQ

Perguntas frequentes

O que convém saber sobre imagens em Base64

O que é um Data URI em Base64?

Um Data URI é uma cadeia que embute o conteúdo de um ficheiro — aqui uma imagem — diretamente no código, sem precisar de um ficheiro à parte. Tem a forma data:image/png;base64,XXXX, em que XXXX é a imagem em Base64. Cola-se no atributo src de uma tag img ou numa regra CSS background-image.

Porque é que a imagem codificada é maior do que a original?

O Base64 representa cada 3 bytes de dados binários com 4 caracteres de texto, o que aumenta o tamanho em cerca de 33%. Por isso só compensa embutir imagens pequenas, como ícones e logos: poupa pedidos, mas em imagens grandes incha o HTML e o CSS.

As minhas imagens são enviadas para um servidor?

Não. A conversão acontece toda no navegador, com a API FileReader do JavaScript: a imagem não sai do seu dispositivo nem é enviada para servidor nenhum. Isso torna a ferramenta privada e muito rápida, e depois de a página carregar funciona até sem ligação.

O que é um Data URI?

É uma cadeia que leva o conteúdo do ficheiro dentro de si, na forma data, dois pontos, tipo de ficheiro, base64 e depois os dados. Cola-se onde estaria o endereço de uma imagem, sem precisar de um ficheiro à parte.

Porque é que a cadeia é maior do que o ficheiro?

Porque o Base64 representa cada três bytes com quatro caracteres de texto, por isso o peso cresce cerca de um terço. Só compensa em ícones e logos pequenos, onde se poupa um pedido HTTP.

A imagem é enviada para um servidor?

Não, o navegador faz a conversão com o FileReader do JavaScript, por isso o ficheiro não sai do dispositivo. Depois de a página abrir, a ferramenta continua a funcionar sem ligação.