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.
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.
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.