Conversor de imagem gratuito

Converta imagens entre os formatos PNG, JPEG e WebP. Converta vários ficheiros em lote. Sem envio para servidor.

Seus arquivos nunca saem do seu dispositivo
Solte as imagens aqui ou clique para procurar

Suporta JPEG, PNG, WebP, BMP, GIF · até 50 MB cada

Formato de saída
JPEG
Ideal para fotografias. Ficheiros menores.
PNG
Sem perdas. Suporta transparência.
WebP
Formato moderno. Tamanho mínimo.
92%

O que a conversão de formato realmente é

Todo formato de arquivo de imagem que você encontra, de um JPEG de 1992 a um AVIF de 2019, em última instância codifica a mesma coisa: um retângulo de pixels. O que difere é como cada formato comprime, estrutura e (às vezes) anota esses pixels no caminho para o disco. JPEG usa compressão DCT com perdas e não tem canal alfa. PNG usa compressão DEFLATE sem perdas e canal alfa de 8 bits completo. WebP usa codificação intra-quadro VP8 com perdas ou transformações preditivas sem perdas, com alfa opcional. GIF usa LZW e depois DEFLATE sobre uma paleta indexada. BMP é principalmente pixels brutos. AVIF usa codificação intra-quadro AV1, o mais recente e mais eficiente da família.

Converter entre dois desses formatos quaisquer segue a mesma receita conceitual: decodificar os bytes da fonte em pixels RGBA brutos, depois recodificar esses pixels usando as regras do formato de destino. A API Canvas do navegador expõe exatamente esse pipeline em duas etapas. Quando você solta uma imagem, o decodificador embutido do navegador para o formato de entrada lê os bytes e produz um buffer de pixels. O buffer é desenhado em um canvas em memória. Em seguida canvas.toBlob('image/jpeg' ou 'image/png' ou 'image/webp', qualidade) entrega os pixels ao codificador do navegador para o formato de saída escolhido. Nenhuma biblioteca externa é necessária; tudo está embutido no navegador.

É por isso que esta ferramenta consegue suportar tantos formatos de entrada sem código específico por formato do nosso lado: todo navegador lançado desde 2020 pode decodificar JPEG, PNG, WebP, GIF, BMP e AVIF nativamente, e a maioria pode decodificar SVG rasterizando-o (a conversão rasterizará o vetorial no formato raster de destino). O lado da saída é limitado a JPEG, PNG e WebP porque são os codificadores que o navegador entrega universalmente. A codificação AVIF é irregular em 2026 (Safari tem, Chrome e Firefox não), então a saída AVIF não é oferecida aqui; se você precisa de AVIF, use o Squoosh, que traz seu próprio codificador.

Como esta ferramenta funciona por dentro

O pipeline é a API Canvas 2D do HTML5 sem biblioteca externa. Quando você solta um arquivo, a API File entrega os bytes a um novo HTMLImageElement; o navegador identifica o formato a partir dos seus bytes mágicos e despacha para o decodificador embutido. JPEG é decodificado pelo caminho padrão de DCT inversa. PNG passa pelo inflate do DEFLATE e a desfeitura do filtro apropriado. WebP roda o decodificador intra-quadro VP8 (para com perdas) ou o decodificador de transformações preditivas (para sem perdas). O resultado em cada caso é o mesmo buffer de pixels RGBA, independentemente do formato de entrada.

Um novo <canvas> em memória é dimensionado para a imagem. Se a saída escolhida for JPEG e a fonte tinha alfa (PNG, WebP-com-alfa, AVIF-com-alfa), o canvas é pré-preenchido com branco para dar aos pixels transparentes um lugar para pousar; caso contrário, o canvas herda os pixels diretamente. Os pixels decodificados são pintados no canvas com ctx.drawImage(). Em seguida canvas.toBlob(mimeAlvo, qualidade/100) invoca o codificador para o formato de saída escolhido: o pipeline DCT do JPEG na qualidade do controle, o DEFLATE sem perdas do PNG (qualidade ignorada), ou o codificador WebP (com perdas na qualidade do controle).

Para arquivos individuais, o Blob de saída vira uma URL de objeto baixável. Para lotes multi-arquivo, a ferramenta executa o mesmo pipeline em loop e agrega os resultados. Nada sai da aba; nenhuma biblioteca é baixada; o único tráfego de rede é o carregamento inicial da página. Abra a aba Rede do DevTools enquanto converte: nenhuma requisição carrega dados de imagem. Coloque o navegador em modo avião após carregar a página e o conversor continua funcionando em imagens locais. A privacidade decorre diretamente dessa arquitetura: não há etapa de upload, nenhuma entrada de log, nenhuma infraestrutura de operador para confiar.

Uma breve história da conversão cruzada de formatos de imagem

Como converter imagens

  1. Selecione o formato de destino (JPEG, PNG ou WebP) acima.
  2. Ajuste o controlo de qualidade para saída JPEG/WebP (maior = melhor qualidade, ficheiro maior).
  3. Solte ou selecione uma ou mais imagens.
  4. As imagens são convertidas instantaneamente no seu navegador.
  5. Descarregue individualmente ou todas de uma vez.

Quando usar cada formato

Conversões comuns

Fluxos de conversão do mundo real

Armadilhas comuns e o que significam

Privacidade: as imagens nunca saem do seu dispositivo

Cada conversor de formato de imagem baseado em nuvem (CloudConvert, Convertio, iLoveIMG, FreeConvert, Aspose e as dezenas de serviços «converter imagem online») envia seu arquivo para o servidor do operador, executa a conversão e devolve o arquivo convertido como download. Imagens rotineiramente contêm conteúdo que ninguém quereria ver copiado no disco de um estranho: capturas de telas de interfaces internas e documentos confidenciais, fotos com coordenadas GPS embutidas de onde foram tiradas, digitalizações de documentos de identidade e formulários fiscais, ilustrações sob NDA, mockups de design ainda não lançados. A maioria dos operadores publica políticas de privacidade comprometendo-se a apagar uploads em uma ou duas horas e a cifrar em trânsito, e os maiores possuem certificação ISO/IEC 27001. Eles têm fortes incentivos comerciais para honrar essas políticas. Mas «apagado em uma hora» não é «nunca visto». Durante essa hora o conteúdo da imagem está na infraestrutura do operador, acessível a qualquer processo ou pessoa com as permissões adequadas, e visível em logs e backups conforme a política de retenção aplicável.

Este conversor nunca envia nada. Todo o pipeline (seleção do arquivo, decodificação via os decodificadores embutidos do navegador, pintura no Canvas e composição alfa opcional, codificação via os codificadores embutidos do navegador, download) roda dentro da sua aba do navegador usando JavaScript e a API Canvas do HTML5. Sem upload, sem requisição de rede carregando dados de imagem, sem entrada de log. Você pode verificar abrindo as ferramentas de desenvolvedor do navegador na aba Rede antes de converter: nenhuma requisição é disparada com conteúdo de imagem. O único tráfego de rede é o carregamento inicial da página em si; nenhuma biblioteca externa é baixada para a conversão. Coloque o navegador em modo avião após carregar a página e o conversor continua funcionando em imagens locais.

Quando outra ferramenta é a escolha certa

Perguntas frequentes

A conversão entre formatos causa perda de qualidade?

A conversão para PNG é sempre sem perdas. A conversão para JPEG ou WebP aplica compressão com perdas, mas na predefinição de qualidade de 92%, a diferença é praticamente invisível. Definições de qualidade mais baixas trocam fidelidade visual por ficheiros menores.

O que acontece à transparência ao converter para JPEG?

O JPEG não suporta transparência. As áreas transparentes serão preenchidas com um fundo branco. Se precisar de transparência, utilize PNG ou WebP.

Posso converter várias imagens ao mesmo tempo?

Sim! Selecione ou solte várias imagens e todas serão convertidas para o formato escolhido. Utilize "Descarregar todas" para as obter num só clique.

As minhas imagens são enviadas para um servidor?

Não. Toda a conversão acontece no seu navegador utilizando a Canvas API. As suas imagens nunca saem do seu dispositivo.

Mais perguntas frequentes

Por que esta ferramenta não oferece saída AVIF?

Porque a codificação AVIF baseada em Canvas é irregular em 2026: Safari suporta, mas Chrome e Firefox não trazem um codificador AVIF. Uma ferramenta que funcionasse apenas em um navegador seria confuso. Para saída AVIF, use o Squoosh (Google Chrome Labs, também inteiramente do lado cliente); ele traz seu próprio codificador AV1 embutido na página e produz AVIF em qualquer navegador. Aqui podemos ler entrada AVIF (95%+ dos navegadores conseguem decodificar desde 2023), apenas não escrever.

Por que não posso soltar um arquivo HEIC?

No Safari e outros navegadores em plataforma Apple, HEIC funciona porque o sistema operacional fornece o decodificador HEVC. No Chrome, Firefox e Edge não funciona porque o codec HEVC está onerado por patentes (as patentes HEVC são agrupadas em MPEG LA, HEVC Advance, Velos Media, etc.) e esses navegadores não trazem decodificação HEVC nativa. Use primeiro a ferramenta dedicada HEIC para JPG, que traz um decodificador libheif em WebAssembly para lidar com HEIC em qualquer lugar; depois, se precisar de saída PNG ou WebP, passe o JPEG resultante por este conversor.

Qual formato de saída devo escolher?

Depende do conteúdo e do destino. Para conteúdo fotográfico na web moderna, WebP dá o menor arquivo sem perda visível de qualidade; para compatibilidade legada (clientes de e-mail antigos, CMS pré-2020, sistemas de submissão presos ao JPEG), JPEG é universal. Para gráficos, capturas, logos, ou qualquer coisa com bordas de cor nítidas e transparência, PNG os preserva perfeitamente. WebP também lida com gráficos no modo sem perdas, menor que PNG, mas só funciona em destinos modernos. Regra prática: WebP para web moderna, JPEG para fotos a destinos legados, PNG para gráficos ou necessidades sem perdas.

Esta ferramenta funciona offline?

Sim. Os decodificadores para JPEG, PNG, WebP, GIF, BMP e AVIF, mais os codificadores para JPEG, PNG e WebP, estão todos embutidos no navegador. Nenhuma biblioteca externa é baixada para a conversão. Visitas seguintes a esta página funcionam totalmente offline desde que a página em si permaneça no cache do navegador. Você pode verificar habilitando o modo avião depois de abrir a página uma vez e convertendo uma imagem local.

Os metadados EXIF (câmera, GPS, data de captura) sobreviverão à conversão?

Geralmente não. A API Canvas opera sobre dados de pixel brutos; ela não leva os blocos de metadados EXIF, IPTC, XMP nem o perfil de cor ICC embutido para a saída. Para compartilhamento em tela isso costuma ser uma vitória de privacidade (coordenadas GPS e números de série de dispositivo não vazam). Para fluxos de arquivamento ou fotográficos onde os metadados importam, use uma ferramenta de desktop ciente de metadados: ExifTool, ImageMagick com opções explícitas, ou «Exportar como» do Photoshop, que podem preservar metadados na conversão.

Existe um equivalente para desktop ou linha de comando?

Vários. Para automação em lote, sharp em Node.js (construído sobre libvips) é a biblioteca padrão do lado servidor: sharp(buf).toFormat('webp').toBuffer(). ImageMagick em qualquer shell: magick input.jpg output.webp. Pillow em Python: Image.open(p).save(out, 'PNG'). Para trabalho interativo pontual com suporte de formatos mais amplo incluindo saída AVIF, o Squoosh (Google Chrome Labs, também do lado cliente) é a alternativa de navegador mais próxima. Photoshop, Affinity Photo, GIMP e Preview no macOS cobrem o caso de GUI de desktop e preservam metadados de forma mais confiável que a conversão no navegador.

Ferramentas relacionadas