Conversor de Imagem para Base64

Solte, cole ou escolha uma imagem e copie o data URI pronto para HTML, CSS ou Markdown. No sentido contrário, cole um Base64 ou data URI para ver a imagem, conferir o tipo real e baixar o arquivo.

A imagem é lida e convertida no seu navegador. Ela não é enviada a nenhum servidor e não fica salva na página.

Direção
Formato

Resultado

Nenhuma imagem ainda

Escolha uma imagem ou cole um print com Ctrl+V. O código aparece aqui no formato escolhido.

Tem um Base64 que não é imagem, um header Basic ou um Secret do Kubernetes? O decodificador de Base64 lê texto e qualquer arquivo.

Decodificar Base64

O que é um data URI

Um data URI coloca o arquivo dentro do próprio endereço: data:image/png;base64, seguido dos bytes da imagem em Base64. O navegador trata esse texto como se fosse uma URL de imagem, então ele vale em src de img, em url() do CSS, em Markdown e em JSON. A parte antes da vírgula diz o tipo do arquivo; se ela estiver errada, alguns navegadores e validadores de upload recusam a imagem.

Quando embutir a imagem e quando não

Vale embutir

  • Ícones e logos de poucos KB, que custariam uma requisição cada

  • Imagens de fundo pequenas num CSS crítico, carregado junto com a página

  • Fixtures de teste e mocks de API, em que a imagem precisa ir dentro do JSON

Melhor como arquivo

  • Fotos e banners: o Base64 fica um terço maior e não entra no cache do navegador separado da página

  • A imagem principal da página, porque um HTML maior atrasa tudo o que vem depois

  • Imagens de e-mail marketing, que o Gmail e o Outlook no Windows não exibem em data URI

SVG não precisa de Base64

SVG é texto, então pode entrar no data URI com percent-encoding, escapando só <, >, # e %. O resultado costuma ficar menor que o Base64 e continua legível. As aspas duplas viram simples para o valor caber dentro de url("...") no CSS. Escolha URL-encoded nas opções quando a imagem for SVG.

Testar upload e API com imagem em Base64

Muitas APIs recebem a imagem como Base64 dentro do JSON, com ou sem o prefixo data:. Para QA, dois cuidados: o limite de tamanho costuma valer para o arquivo decodificado, e o Base64 é cerca de 33% maior, então uma foto de 5 MB vira uns 6,7 MB de payload. O segundo é o tipo: se o data URI diz image/png e os bytes são JPEG, o backend que confere a assinatura do arquivo recusa. O modo Base64 para imagem mostra os dois tipos lado a lado.

Formatos que o navegador mostra

PNG, JPEG, GIF, WebP, AVIF, SVG, ICO e BMP aparecem em qualquer navegador atual. HEIC, o formato das fotos do iPhone, só abre no Safari; aqui ele é convertido e baixado normalmente, mas a prévia pode não aparecer.

Perguntas frequentes sobre imagem em Base64

Data URI, e-mail, SVG, upload e imagens que não abrem.