Converter JPG para Base64 - Grátis, Instantâneo, no Navegador
Conversor de JPG para Base64
Até 10 MB. Nada é carregado — o ficheiro nunca sai do seu dispositivo.
Use isto num atributo <img src> ou num url() de CSS.
Sem o prefixo data: — para cargas JSON e APIs.
Os seus ficheiros permanecem privados
Esta conversão decorre inteiramente dentro do seu navegador. A imagem nunca é carregada, por isso nada do que codificar aqui chega ao nosso servidor nem a mais ninguém.
Sobre a conversão de JPG para Base64
Os ficheiros JPG são fotografias, e as fotografias são pesadas. Esse simples facto muda a conta em relação a codificar um ícone: uma foto de 200 KB torna-se em cerca de 267 KB de texto que o navegador tem de descarregar por inteiro, manter em memória e descodificar antes de poder mostrar seja o que for. Para a maioria dos sites é um mau negócio. Há, contudo, três situações em que é exatamente o negócio certo.
Como converter JPG para Base64
- 1 Largue o ficheiro .jpg ou .jpeg na área de carregamento.
- 2 Repare na linha do tamanho que a ferramenta mostra — é o número que decide se embutir faz sentido.
- 3 Copie o data URI para HTML e CSS, ou a cadeia em bruto se for para JSON.
Para uma página web normal, isto costuma ser um erro
Uma etiqueta de imagem normal permite ao navegador buscar a foto em paralelo, guardá-la em cache durante meses, ignorá-la por completo se estiver abaixo da dobra e trocar por uma versão mais pequena no telemóvel. Embutir deita fora essas quatro vantagens de uma vez. A foto passa a chegar dentro do HTML ou do CSS, bloqueia o primeiro desenho, deixa de ser guardável em cache isoladamente, é descarregada mesmo por visitantes que nunca chegam lá, e é idêntica num monitor 4K e num telemóvel modesto. Quanto maior a foto, mais cada um destes custos pesa.
Três casos em que está certo
Primeiro, os modelos de e-mail: muitos clientes bloqueiam imagens externas por predefinição, por isso uma foto embutida é a única que aparece de forma fiável. Segundo, os marcadores minúsculos — uma imagem propositadamente desfocada com algumas centenas de bytes, embutida para que se veja alguma coisa enquanto a foto real carrega. Terceiro, fazer passar uma imagem por um sistema que só aceita texto: uma API JSON, a carga de um webhook, uma coluna de base de dados, uma fila de mensagens. Nos três casos a alternativa não é uma imagem mais rápida, é imagem nenhuma.
Reduza a foto antes de a codificar
O Base64 não tem opinião sobre o que lhe damos: amplia uma fotografia de férias de 3 MB com a mesma fidelidade com que amplia uma miniatura. Faça então o trabalho pela ordem certa: corte para o tamanho que vai realmente mostrar, baixe a qualidade JPG até a diferença deixar de se notar, e só depois codifique. Uma foto que vai aparecer com 400 píxeis de largura não tem razão para ser codificada a 4000. Se o resultado ainda pesar centenas de kilobytes, é a ferramenta a dizer-lhe que ligue antes ao ficheiro.