Conversor de imagem para Base64
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Esta ferramenta converte nos dois sentidos entre um arquivo de imagem e seu texto em Base64. Solte um JPEG, PNG, GIF, WebP ou SVG e ela gera a data: URI completa, pronta para colar em CSS, HTML, JSON ou um template de e-mail. Ou cole uma data URI ou uma string Base64 bruta e ela decodifica de volta em uma imagem que você pode pré-visualizar e baixar.
Como ela detecta o formato da imagem?
Se você colar uma data: URI completa, o tipo MIME já está ali na própria string. Mas se você só tem um bloco Base64 bruto, sem cabeçalho, a ferramenta lê os primeiros bytes dos dados decodificados e compara com as assinaturas conhecidas de PNG, JPEG, GIF e WebP, os mesmos “bytes mágicos” que identificam um formato de arquivo independentemente da extensão. SVG é um caso à parte, já que é texto em vez de formato binário, então a detecção verifica se o conteúdo decodificado começa com <svg ou uma declaração <?xml. Se nada bater, a ferramenta avisa que não conseguiu identificar o formato em vez de arriscar um chute.
Minhas imagens são enviadas para algum lugar?
Não. Tudo acontece no seu navegador usando a API FileReader e codificação Base64 padrão, nenhuma imagem é enviada a um servidor em nenhum momento. Por isso é seguro usar em capturas de tela, documentos privados ou qualquer outra coisa que você não queira que saia da sua máquina, mesmo sabendo que uma data URI em si já é só texto puro.
Para que serve?
Imagens em Base64 são comuns para embutir ícones pequenos direto em uma folha de estilo, o que evita que o navegador faça uma requisição HTTP separada para cada um. Também são úteis para enviar imagens inline em e-mails e em exportações HTML de arquivo único, onde apontar para um arquivo de imagem externo não é prático. Do lado da decodificação, esta ferramenta ajuda quando você tem uma string Base64 em uma resposta de API, um arquivo de configuração ou uma linha de log, e só quer ver que imagem é aquilo de fato. Vale lembrar que a codificação Base64 adiciona cerca de 33% de peso a mais sobre o tamanho original do arquivo, então ela funciona melhor para imagens pequenas do que para fotos inteiras. Veja o guia do MDN sobre data URIs para a sintaxe e para quando vale a pena usá-las em vez de um arquivo de imagem comum.