Pular para o conteúdo principal

Converter HEIC em JPG

HEIC para JPG converte as fotos que um iPhone tira para um formato que todo o resto consegue abrir, no seu navegador. O Chrome e o Firefox não conseguem decodificar HEIC por conta própria, então esta página carrega um decodificador HEVC de verdade — compilado para WebAssembly, baixado apenas quando você solta um arquivo HEIC — e o executa localmente. Suas fotos não são enviadas.

Só local

Solte suas fotos HEIC aqui

ou em qualquer lugar da página · Escolher arquivos · 100 MB

Aceitos: HEIC, HEIF

Como funciona o Converter HEIC em JPG?

HEIC é o formato em que um iPhone salva fotos desde o iOS 11, em 2017. É um bom formato — aproximadamente metade do tamanho de JPEG na mesma qualidade — e também é o motivo de tanta gente se deparar com uma pasta de arquivos que nada no notebook Windows consegue abrir.

Por que seu navegador não consegue abrir um HEIC

HEIC é um contêiner: HEIF por fora, HEVC — o codec de vídeo também conhecido como H.265 — por dentro. HEVC está coberto por pools de patentes que cobram pelas implementações de decodificador, e o Chrome e o Firefox se recusaram a incluir um para imagens. O Safari pode, porque a Apple já licencia HEVC para o sistema operacional inteiro. Assim, em um Mac ou iPhone, seus arquivos HEIC abrem em qualquer lugar; no Windows ou no Android, os mesmos arquivos ficam ilegíveis sem um programa extra.

O que esta página faz em vez disso

Ela traz o próprio decodificador: libheif — a implementação de HEIF de referência em código aberto — compilada para WebAssembly e executada dentro desta aba. Quando você solta um arquivo, a página primeiro pede ao navegador para decodificá-lo; se ele se recusa e os bytes realmente formam um contêiner HEIF, o decodificador é baixado e faz o trabalho. Cerca de dois megabytes, baixados uma única vez, e apenas para quem realmente precisa: converta um JPEG aqui e nada disso é carregado, e quem usa o Safari nunca precisa dele, porque o navegador já faz isso nativamente.

Os pixels decodificados então seguem o mesmo caminho de qualquer outra imagem neste site — um canvas e o codificador JPEG ou PNG do próprio navegador.

A detecção é pelo conteúdo, não pelo nome do arquivo

A extensão de um arquivo é uma declaração, não uma prova. Um .heic que na verdade é um JPEG é comum — algumas ferramentas renomeiam em vez de converter — e o inverso acontece em todo menu de compartilhamento que faz o mesmo ao contrário. Por isso a verificação aqui lê a caixa ftyp no início do arquivo, que é onde um contêiner ISO base media declara o que é, e examina tanto a marca principal quanto a lista de marcas compatíveis: um iPhone grava heic, uma exportação do Google Photos grava mif1 com heic mais adiante na lista.

Orientação, que é onde essas conversões costumam dar errado

Um celular segurado de lado grava a imagem do jeito que o sensor a leu, mais uma anotação dizendo qual lado é o de cima. Um conversor que ignora a anotação produz uma pasta de fotos deitadas de lado. Aqui a rotação é aplicada aos pixels antes da codificação, então o resultado não precisa de anotação e fica em pé em qualquer lugar.

Live Photos e rajadas

Um HEIC pode conter mais de uma imagem — uma Live Photo carrega o quadro estático junto com um vídeo curto, e uma rajada guarda uma sequência. A primeira imagem de nível superior é a que aparece no rolo da câmera, e é ela que é convertida aqui. A parte de vídeo de uma Live Photo não é uma imagem e não é extraída.

A questão de privacidade não é incidental

Arquivos HEIC são quase sempre fotografias pessoais, completas com as coordenadas GPS do lugar onde foram tiradas. Todo “conversor de HEIC gratuito” que pede para você enviar está pedindo uma cópia do seu rolo da câmera, com as localizações anexadas. Como tudo roda localmente, nada é transmitido — e a recodificação descarta o bloco EXIF, então o JPEG que sai não carrega a localização com que o HEIC entrou.

Resolvendo o problema na origem

No iPhone: Ajustes → Câmera → Formatos → Mais Compatível faz a câmera salvar JPEG diretamente. Você perde um pouco de eficiência no tamanho do arquivo e, em troca, nunca mais precisa pensar nisso. Há também Ajustes → Fotos → Transferir para Mac ou PC → Automático, que converte na saída, via cabo.

Entrada

IMG_4021.HEIC — 2.1 MB
4032 x 3024, portrait
ftyp brand: heic

Saída

IMG_4021.jpg — 1.4 MB
3024 x 4032 (rotation applied)
EXIF and GPS not carried over

Quais opções e casos-limite o Converter HEIC em JPG suporta?

Referência técnica e opções
ParâmetroTipoPadrãoComportamento e casos-limite
JPGsaídapadrãoAbre em qualquer lugar, inclusive em softwares criados há trinta anos. A escolha certa para uma foto que você precisa enviar para alguém.
PNGsaída—Sem perda de qualidade, mas várias vezes maior para uma fotografia. Vale apenas se a imagem será editada posteriormente.
WebPsaída—Menor que o JPG na mesma qualidade e compatível com todos os navegadores atuais — mas não com todos os aplicativos desktop.
Qualidade0.1 – 1.00.85Aplica-se ao JPG e ao WebP. 0.85 é visualmente indistinguível do HEIC.
Largura máximapixelsnenhumOpcional. Uma foto do iPhone tem 4032 pixels de largura, o que é mais do que a maioria dos destinos precisa.
Decodificadorlibheif (WASM)—Cerca de 2 MB, carregado apenas após o navegador recusar o arquivo. O Safari nunca precisa dele.
Orientaçãoaplicada—A rotação é incorporada aos pixels, então a saída fica reta em todos os lugares.
EXIF / GPSdescartados—A re-encode a partir dos pixels não transporta os metadados.

Perguntas frequentes

Por que o Windows ou o Chrome não abrem as fotos do meu iPhone?

HEIC encapsula o HEVC, o codec de vídeo H.265, e decodificadores HEVC dependem de licenciamento de patentes. A Apple licencia HEVC para todo o seu sistema operacional, então o Safari e o macOS abrem HEIC nativamente; o Chrome e o Firefox optaram por não incluir um decodificador, e versões mais antigas do Windows precisam de um pacote de codecs pago da Microsoft Store. Não há nada de errado com seus arquivos — o formato simplesmente não pode ser implementado gratuitamente.

Como esta página converte HEIC se o Chrome não consegue?

Ela traz o próprio decodificador: libheif, a implementação de referência em código aberto, compilada para WebAssembly e executada dentro da aba. São cerca de dois megabytes, e por isso ele só é baixado depois que o navegador já recusou o arquivo — quem está convertendo um JPEG não paga por ele, e quem usa o Safari nunca precisa dele. Depois de carregado, ele decodifica para pixels brutos, e o codificador JPEG do próprio navegador assume a partir daí.

Minhas fotos são enviadas?

Não, e nesta ferramenta isso importa mais do que na maioria. Arquivos HEIC são fotografias do rolo da câmera, geralmente com as coordenadas GPS do lugar onde foram tiradas; um conversor que pede para você enviar está pedindo exatamente isso. Tudo aqui acontece no seu navegador. Você pode acompanhar o painel Network enquanto converte — a única requisição é o próprio decodificador, e nenhum dado de foto sai da máquina. A página é servida com connect-src 'self', então um envio seria bloqueado pelo navegador.

A foto convertida perde qualidade?

Um pouco, inevitavelmente: HEIC já tem perdas, e recodificar para JPEG é uma segunda passada com perdas. Na qualidade 0.85 a diferença não é visível em uma fotografia — seria preciso comparar valores de pixel para encontrá-la. Ainda assim, o JPEG tende a ficar maior que o HEIC, porque HEIC é de fato um formato mais eficiente. Escolha PNG se quiser evitar qualquer segunda perda e aceite um arquivo bem maior.

Dá para converter uma pasta inteira de uma vez?

Sim — selecione ou solte quantos quiser, até 100 arquivos e 250 MB no total. Eles são convertidos um após o outro, e não simultaneamente, o que mantém o uso de memória em uma única foto por vez; uma dúzia de imagens de 12 megapixels decodificadas em paralelo é o que mata o navegador de um celular. O decodificador é carregado uma única vez para o lote inteiro.

O JPEG ainda contém minha localização?

Não. A conversão decodifica para pixels brutos e codifica a partir deles, e os metadados EXIF — incluindo coordenadas GPS, modelo da câmera e data e hora — não são levados junto. A única coisa preservada é a orientação, e ela é preservada por ser aplicada: a rotação é gravada nos próprios pixels, então a foto fica em pé em vez de depender de uma tag que foi descartada.

Como faço para o meu iPhone parar de criar arquivos HEIC?

Ajustes → Câmera → Formatos → Mais Compatível. A câmera então salva JPEG diretamente e você nunca mais vê esse problema, ao custo de aproximadamente o dobro de armazenamento por foto. Há também Ajustes → Fotos → Transferir para Mac ou PC → Automático, que converte as fotos quando elas são copiadas via cabo, mantendo os originais em HEIC no celular.

O que mais o Converter HEIC em JPG pode fazer?