ImagensEsta ferramenta roda no seu navegador. Nenhum arquivo ou texto é enviado para os nossos servidores.

Imagem para Base64

Converta uma imagem em Base64 e receba o Data URI pronto, com trechos de HTML e CSS para colar no código. Mostra o tamanho do texto gerado. Roda no navegador.

Compartilhar ferramentaWhatsApp
Continue

Experimente outra ferramenta

Escolhidas para acompanhar esta

Ferramenta gratuita para converter uma imagem em Base64 e receber o Data URI pronto, junto com o trecho de HTML e o de CSS para colar direto no código. Embutir a imagem no próprio arquivo elimina uma requisição de rede, o que ajuda em ícone pequeno, em e-mail em HTML e em protótipo de página única. A ferramenta mostra o tamanho do texto gerado, que é a informação que decide se vale a pena embutir ou não. Todo o processamento acontece no seu navegador e a imagem não é enviada para nenhum servidor.

01

Como usar esta ferramenta

  1. 01Escolha uma imagemArraste o arquivo para a área indicada, ou clique para escolher no seu dispositivo.
  2. 02Copie o formato que você precisaO Data URI puro, o trecho de HTML com a tag de imagem pronta ou o trecho de CSS para usar como fundo.
  3. 03Olhe o tamanho do textoO Base64 fica cerca de um terço maior que o arquivo original. É esse número que diz se embutir compensa.
02

Quando isso é útil?

  • Ícone pequeno dentro do CSSUm ícone de poucos kB embutido no CSS economiza uma requisição e aparece junto com o resto do estilo, sem piscar.
  • Imagem em e-mail HTMLAlguns clientes de e-mail bloqueiam imagem externa por padrão. Embutir evita o espaço em branco, mas confira o suporte antes de um disparo grande.
  • Protótipo ou arquivo únicoUma página de demonstração que precisa funcionar sem pasta de imagens ao lado fica autocontida com Base64.
03

Exemplos

  • Data URIA saída começa com data:image/png;base64, seguida do conteúdo codificado. Ela vai direto no atributo src.
  • Trecho de HTMLUma tag de imagem já montada com o Data URI dentro, pronta para colar no arquivo.
  • Trecho de CSSUma regra de background-image com o Data URI, para usar o arquivo como fundo de um elemento.
04

Dicas para um resultado melhor

  • Só vale a pena em arquivo pequenoPara imagem grande, embutir aumenta o peso da página e atrasa a renderização, porque o texto entra no HTML ou no CSS em vez de carregar em paralelo.
  • Base64 não é compressãoEle só reescreve os mesmos bytes em texto, e o resultado é cerca de 33% maior. Comprima a imagem antes, se for o caso.
05

Quando embutir compensa

A troca é simples: embutir remove uma requisição de rede, mas aumenta o tamanho do arquivo que carrega a imagem. Para ícone e imagem muito pequena, de poucos kB, a conta costuma fechar a favor. Para foto e imagem grande, ela fecha contra: o Base64 fica cerca de um terço maior que o arquivo original, esse peso entra no HTML ou no CSS, e nada disso pode ser carregado em paralelo nem guardado em cache separadamente como um arquivo de imagem normal seria.

06

Por que o texto fica maior que a imagem

O Base64 representa cada três bytes do arquivo usando quatro caracteres de texto, o que dá um aumento de cerca de 33% por definição. Ele não é um formato de compressão: os pixels continuam exatamente os mesmos, apenas escritos de um jeito que sobrevive dentro de um arquivo de texto. Se o objetivo é reduzir peso, o caminho é comprimir ou redimensionar a imagem antes de codificar.

07

Privacidade

A imagem é lida e codificada só no seu navegador. Nenhum arquivo é enviado para um servidor e nada fica armazenado do nosso lado.

08

Perguntas frequentes

O que é um Data URI?

É uma forma de colocar o conteúdo do arquivo dentro do próprio endereço, no lugar de um caminho para um arquivo externo. Ele começa com data: seguido do tipo e do conteúdo em Base64.

Por que o resultado é maior que a imagem?

Porque o Base64 usa quatro caracteres para cada três bytes, o que aumenta o tamanho em cerca de 33%. Ele não comprime nada, só reescreve os mesmos dados como texto.

Vale a pena embutir qualquer imagem?

Não. Compensa em ícone e imagem de poucos kB. Em imagem grande, embutir deixa a página mais pesada e impede que o arquivo seja guardado em cache separadamente.

Funciona em e-mail?

Depende do cliente de e-mail. Alguns mostram normalmente e outros bloqueiam. Teste no cliente específico antes de um disparo grande.

A imagem é enviada para um servidor?

Não. A leitura e a codificação acontecem no seu navegador, e o arquivo não é enviado pela internet nem fica armazenado do nosso lado.

A ferramenta é gratuita?

É. Totalmente gratuita, sem cadastro e sem limite ligado a plano pago.

Falta alguma ferramenta ou você encontrou um erro?A gente constrói o Tooleem a partir do que você precisa. Conta pra gente o que incluir ou corrigir.
Fale com a gente