O código desta página não rodou.

Abrir o index.html direto de uma pasta bloqueia os módulos de JavaScript, então não vai acontecer nada quando você escolher uma foto. Sirva a pasta por http:

powershell -ExecutionPolicy Bypass -File serve.ps1

Depois abra http://localhost:8080/.

HEIC para JPG — converter fotos de iPhone

As fotos que o iPhone tira, num formato que tudo abre.

Idioma: Português
Ver o código-fonte
Seus fotos são processados no navegador. Sem envio para processamento.

A decodificação roda no seu próprio navegador, no seu próprio hardware. O HEIC é o único formato de imagem que um navegador não abre sozinho, então esta página carrega o decodificador junto: cerca de 1,4 MB, servidos deste site e guardados em cache depois da primeira visita. É esse o motivo inteiro de todo outro conversor de HEIC pedir um envio. Eles põem o codec num servidor, e aí as suas fotos têm que ir até lá. Este põe o codec aqui. Não existe função de rede nenhuma nesta página, nem servidor do outro lado dela para onde mandar uma foto.

Verificação ao vivo: verificando…

Offline: verificando…

Você não precisa confiar na nossa palavra. Abra as ferramentas do desenvolvedor, deixe a aba “Rede” à vista e converta uma foto. Você vai ver os arquivos desta própria página carregarem, o decodificador entre eles, e nenhuma requisição levando uma foto, uma miniatura, um nome de arquivo ou um byte do que você escolheu. Ou então carregue a página uma vez, desligue a internet e converta uma pasta inteira assim mesmo.

1 Escolha suas fotos HEIC e AVIF

Direto do celular, de dentro de um backup, ou copiadas de um cartão de memória. O arquivo é lido aqui, neste computador, e a imagem é decodificada aqui também. Não existe etapa de envio nesta página, e não existe servidor atrás dela.

opens the file picker natively. Calling .click() on a display:none input is refused by Safari and by some Chrome configurations, so the input stays in the layout: visually hidden, still focusable, and reachable by keyboard. There is no JavaScript in that path at all. --> Solte imagens HEIC e AVIF aqui ou clique para escolher — .heic, .heif, .avif, identificados pelo conteúdo AVIF usa o decodificador do navegador sem carregar o motor HEIC. A saída continua sendo JPEG, PNG ou WebP. Só a primeira imagem decodificada é gravada; a cor ou o HDR podem mudar. Os metadados AVIF sempre são omitidos: a caixa de metadados vale apenas para HEIC. O original permanece intacto.

2 Diga o que você quer de volta

Manter a data, a câmera e os ajustes Copiados exatamente como o celular escreveu, então a foto convertida continua se ordenando pelo dia em que foi tirada, e não pelo dia em que foi convertida. Isso inclui as coordenadas de GPS quando a foto as tem, e a lista acima diz quais das suas têm. Desligue e o JPEG sai sem nada dentro além da imagem.

De um jeito ou de outro, nada daqui é contado a ninguém. A escolha é sobre o que entra no arquivo que você recebe de volta, e não sobre o que esta página faz com isso. Se você quer percorrer as etiquetas em detalhe, ou apagá-las de fotos que já são JPEG, a ferramenta certa é o Visualizador e removedor de EXIF.

O formato
92

Os detalhes da foto

3 Converter

Ver como Markdown

Como converter fotos HEIC em JPG

  1. Escolha suas fotos HEIC e AVIF. Arraste até o seletor, ou escolha na mão, direto de um backup do celular ou de uma pasta na área de trabalho. Quem lê tudo do seu disco é o navegador, e nada é mandado para lugar nenhum enquanto você faz isso. A lista diz o que cada uma é e o que ela tem dentro.
  2. Confira o que as fotos carregam. Cada linha nomeia a data em que foi tirada, a câmera e, em verde porque é a parte que vale notar, se o arquivo guarda coordenadas de GPS. Isso é lido do contêiner sem decodificar a imagem, então não custa nada e aparece na hora.
  3. Escolha um formato e decida sobre os detalhes. JPEG, a menos que você tenha um motivo, porque é o formato que abre em todo lugar, que é o ponto inteiro de converter. O controle de qualidade fica em 92, que é o ajuste em que uma fotografia é difícil de distinguir do original. A caixinha decide se a data, a câmera e a localização vêm junto.
  4. Clique em “Converter”, e baixe. O decodificador chega na primeira conversão, com cerca de 1,4 MB, uma vez só, e toda foto depois disso é decodificada e escrita no seu próprio computador. Um arquivo rende um botão de download, e vários rendem um zip também.

A versão longa

A foto que seu celular salvou, e o formato que nada abre iPhones salvam fotos em HEIC, e metade da internet não consegue abrir uma. O que é o formato, por que só o Safari decodifica, o que a conversão custa à imagem, e como fazer isso sem entregar as fotos a ninguém.

Perguntas

Minha foto é enviada para algum lugar?

Não. Quem lê, decodifica e escreve o arquivo é o seu próprio navegador, no seu próprio hardware. Esta ferramenta não tem função de rede de espécie alguma: nunca busca nada e nunca manda nada. E a Content-Security-Policy da página lista todos os endereços que ela pode acessar, nenhum dos quais é deste site. A única coisa que carrega é o próprio decodificador, e ele vem deste site, uma vez, antes de a sua foto sequer entrar na história.

Por que esta página baixa 1,4 MB na primeira vez?

Porque o HEIC é o único formato de imagem que um navegador não abre. É um quadro HEVC num contêiner de caixas, e só o Safari, em hardware da Apple, tem um decodificador para ele. Chrome, Firefox e Edge simplesmente recusam o arquivo. Então um conversor de HEIC precisa de um decodificador vindo de algum lugar, e só existem dois lugares possíveis: um servidor, ou a página. Todo outro conversor escolheu o servidor, e é exatamente por isso que todos eles precisam que você envie as suas fotos. Este aqui carrega a libheif compilada para WebAssembly. Ela é servida deste site, guardada em cache depois da primeira visita, e é o preço inteiro de as suas fotos não irem a lugar nenhum.

O JPEG mantém a data, a câmera e a localização?

Se você quiser, e isso é uma caixinha na página. Com ela ligada, o bloco EXIF é copiado do HEIC e escrito no JPEG exatamente como o celular escreveu, então a foto convertida continua se ordenando pelo dia em que foi tirada, e não pelo dia em que foi convertida, que é a reclamação de sempre sobre conversores de HEIC. Uma etiqueta muda, e só uma: a orientação, que é ajustada para “em pé”, porque a rotação já foi aplicada aos pixels e um visualizador que a aplicasse de novo viraria toda foto em pé de lado. Desligue a caixinha e o JPEG sai com a imagem e nada mais.

Ele apaga as coordenadas de GPS?

Ele avisa que elas estão lá, e depois faz o que você mandar. A linha de cada foto diz se o arquivo carrega coordenadas antes de qualquer coisa ser convertida, o que é mais do que o celular faz. Desmarcar “manter a data, a câmera e os ajustes” deixa as coordenadas fora do JPEG junto com todo o resto, e deixar marcado leva tudo adiante. Se o que você quer é percorrer as etiquetas em detalhe, ou apagá-las de fotos que já são JPEG, a ferramenta certa é o Visualizador e removedor de EXIF, que faz isso sem recomprimir a imagem.

A imagem é recomprimida?

É, e tem que ser: HEIC e JPEG são codecs diferentes, então não tem como ir de um ao outro sem decodificar a imagem e codificá-la de novo. O que você controla é quanto isso custa. O controle de qualidade vem em 92, ponto em que uma fotografia é muito difícil de distinguir do original, e o PNG está no menu para o caso em que você não quer perda nenhuma e não se importa com o arquivo ficar de cinco a dez vezes maior.

E se o arquivo se chama .jpg mas na verdade é um HEIC?

Funciona do mesmo jeito. Todo arquivo jogado aqui é identificado pelos primeiros bytes e não pelo nome, porque o nome é só como o último aplicativo a encostar no arquivo resolveu chamá-lo. Aliás, um HEIC que chegou chamado de “.jpg” é um dos jeitos mais comuns de alguém acabar procurando uma ferramenta como esta. Um arquivo que é genuinamente um JPEG ou um PNG é recusado com uma mensagem dizendo isso, em vez de ser convertido numa cópia de si mesmo.

Ele converte uma Live Photo, ou uma rajada?

As imagens paradas de dentro, sim. Um HEIC pode guardar mais de uma imagem, e cada uma que ele guarda é convertida e nomeada a partir do original com um número no fim. A metade em vídeo de uma Live Photo é um arquivo separado que o celular guarda ao lado do HEIC, então ela não está aqui dentro para ser convertida. Mapas de profundidade e miniaturas estão no contêiner mas não são imagens que alguém pediu, então ficam em paz.

Também posso converter imagens AVIF?

AVIF usa o decodificador do navegador sem carregar o motor HEIC. A saída continua sendo JPEG, PNG ou WebP. Só a primeira imagem decodificada é gravada; a cor ou o HDR podem mudar. Os metadados AVIF sempre são omitidos: a caixa de metadados vale apenas para HEIC. O original permanece intacto.

É grátis, e preciso de conta?

É grátis, e não tem conta, nem login, nem período de teste, nem marca d'água. Também não tem limite para o número nem para o tamanho dos arquivos, porque não existe servidor pagando por eles: o trabalho acontece no seu próprio computador. O site exibe publicidade, e é ela que paga a conta. Os anúncios não recebem nada sobre as suas fotos.

Funciona offline?

Funciona, decodificador incluído. Carregue a página uma vez, depois desligue a internet e ela continua trabalhando nas suas fotos exatamente como antes. Essa é também a prova mais forte disponível de que nada está sendo enviado: um conversor que mandasse os seus HEICs embora para serem decodificados pararia no instante em que você tirasse da tomada, e este não para.