Pular para o conteúdo

Imagem para Base64 / data URI

Image to Base64 / Data URI

Codifica uma imagem como string Base64 ou como data URI pronto para colar em CSS, HTML ou JSON.

Embutir uma imagem como data URI remove uma requisição e acrescenta um terço ao tamanho dela, para sempre, a cada visita, porque um data URI não pode ser cacheado separadamente do documento que o carrega. Esta ferramenta codifica o arquivo e põe as duas metades dessa troca na sua frente antes de você colar.

🔒 Roda inteiramente no seu navegadorbase64data-uriencodeweb

Solte uma imagem

A codificação acontece nesta aba. Base64 não é compressão — deixa o arquivo um terço maior.

Como usar

  1. Solte a imagem

    O tipo é decidido pelos bytes, não pela extensão: um .png que na verdade é um JPEG é comum, e uma imagem embutida com o tipo errado não renderiza.

  2. Leia o veredito

    Abaixo de uns 4 KB embutir é de graça; passados uns 100 KB está atrasando a primeira pintura por um recurso que de outro modo seria buscado em paralelo e cacheado.

  3. Escolha o invólucro

    CSS dá a forma url(), HTML uma tag img e JSON uma string entre aspas, coladas direto em vez de montadas à mão.

Perguntas frequentes

O Base64 comprime a imagem?

O contrário. Ele codifica três bytes como quatro caracteres, então o texto é exatamente 33⅓% mais longo do que o arquivo antes de qualquer compressão de transporte. É uma codificação, não uma compressão.

Devo embutir o meu SVG deste jeito?

Não. Um SVG já é texto, então codificá-lo como URL custa cerca de 10% em vez de 33% e o resultado continua legível e comparável em um diff. Base64 em um SVG é o erro comum que esta página aponta quando vê um.

Por que ele recusa arquivos acima de 8 MB?

O data URI seria mais de 10 MB de texto em uma linha só. A maioria dos editores, e as ferramentas de desenvolvedor de vários navegadores, ficam inutilizáveis nesse tamanho, e uma imagem embutida de 8 MB nunca foi a resposta certa para começar.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.