Escolha a imagem para codificar seus bytes. Base64 representa dados em texto; não comprime a imagem e costuma aumentar o tamanho codificado.
Funciona localmente no seu navegadorA ferramenta funciona nos dois sentidos: escolha uma imagem e os bytes do arquivo voltam como uma URL data:image/…;base64,…; ou cole uma URL dessas (ou um payload Base64 sem prefixo) e a página mostra o que ele contém.
Tudo acontece nesta aba com o FileReader e o decodificador de imagens do navegador; o arquivo não é enviado. Aqui não há compressão, redimensionamento nem remoção de metadados: isso exige um editor de imagens.
O Base64 mapeia cada três bytes em quatro caracteres imprimíveis, então os mesmos bytes sobrevivem a canais de texto que corromperiam ou cortariam dados binários: HTML, CSS, JSON, XML ou o corpo de um e-mail. Não há compressão — o texto codificado fica cerca de um terço maior que o arquivo — e o navegador decodifica a URL de dados ao interpretar a página, nunca como um arquivo em cache separado.
Também não é criptografia: quem tiver a página ou o e-mail pode decodificar o payload e recuperar os bytes originais com qualquer decodificador Base64, então uma URL de dados não deve carregar nada que você não publicaria.
Um logotipo pequeno, um ícone de lista ou uma textura de fundo que custaria uma requisição HTTP por página pode viajar dentro da folha de estilo. Isso elimina uma ida e volta e garante que a imagem esteja presente antes da primeira renderização.
O custo cresce com o arquivo: a marcação fica ilegível, o HTML comprime pior e nenhum navegador consegue armazenar a imagem em cache sem a página. Guarde URLs de dados para recursos bem abaixo de 10 KB e deixe fotografias, sprites e tudo o que se repete entre páginas como arquivos separados.
O Base64 colado costuma chegar sem o tipo de mídia. Esta página lê os primeiros bytes dos dados decodificados — a assinatura PNG, JPEG, GIF, WebP, BMP ou ICO, ou a raiz <svg de um documento SVG — e escreve o prefixo data:image/…;base64, correspondente, então um payload sem prefixo deixa de ser uma imagem quebrada.
Se os bytes não corresponderem a nenhum formato conhecido, se o alfabeto ou o preenchimento Base64 estiverem errados, ou se o navegador não conseguir desenhar os dados decodificados, a linha de status diz qual desses casos aconteceu. Teste primeiro com um arquivo pequeno cuja imagem você conhece e decodifique também com outra ferramenta o que for para produção.