Como converter HEIC para Base64
- Arraste um arquivo
.heicou.heifpara a caixa ou escolha-o no seletor de arquivos. - Saída como começa em Base64 puro. Troque para Data URI ou JSON se o destino precisar do MIME type junto.
- Clique em Copiar saída ou em Salvar como .txt.
A linha de informações mostra o MIME type que o navegador atribuiu. Se a foto veio de um iPhone pelo menu de compartilhamento ou por um serviço de nuvem, confira essa linha: alguns caminhos entregam uma cópia em JPEG em vez do HEIC original, e aí o tipo aparece como image/jpeg.
Por que o HEIC não aparece na maioria dos navegadores
O HEIC guarda uma foto compactada com HEVC (H.265) dentro de um contêiner HEIF. Ele gera arquivos pequenos com alta qualidade, e é por isso que os iPhones o usam por padrão. O suporte dos navegadores nunca acompanhou: segundo os dados de compatibilidade atuais, o Safari 17 ou mais recente exibe HEIC, enquanto Chrome, Edge, Firefox e Samsung Internet não.
Por isso a prévia desta página funciona no Safari e mostra uma imagem quebrada nos outros. O Base64 está correto de qualquer forma; o navegador só não consegue desenhá-lo. O mesmo vale para as opções de redimensionar e converter disponíveis para outros tipos de imagem. Elas dependem de o navegador decodificar a imagem, então não aparecem aqui.
Quando o HEIC em Base64 é a escolha certa
- Arquivar ou sincronizar o original: se um sistema guarda a foto como Base64 num banco de dados ou numa exportação JSON, manter o HEIC preserva a qualidade total e o tamanho pequeno.
- APIs que aceitam HEIC: algumas APIs de imagem e de documentos recebem HEIC direto. Muitas aceitam só JPEG, PNG, GIF e WebP, então confira a lista de tipos suportados antes de enviar.
- Destinos só da Apple: uma página interna que só é aberta no Safari pode usar um data URI HEIC.
Para uma página web, um e-mail ou uma API de imagem genérica, converta para JPEG antes: no Mac, abra a foto no Pré-Visualização e use Exportar; no iPhone, escolher Mais Compatível em Câmera > Formatos faz as próximas fotos saírem em JPEG. Depois codifique o resultado com o JPG para Base64, onde você também pode redimensionar e remover os dados de localização.
HEIC em Base64
Arquivos HEIC começam com um box ftyp, como AVIF e MP4. A marca (brand) diz o que há dentro:
| Marca | Base64 (com box ftyp de 24 bytes) |
|---|---|
heic | AAAAGGZ0eXBoZWlj |
heix | AAAAGGZ0eXBoZWl4 |
mif1 | AAAAGGZ0eXBtaWYx |
O quinto caractere depende do tamanho do box, então compare a partir do caractere 9: eXBoZWlj indica uma imagem estática HEIC. A saída JSON usa image/heic ou image/heif como tipo, conforme o que o navegador informar. Se ele não informar nada, um arquivo .heic recebe image/heic pela extensão e um arquivo .heif recebe application/octet-stream; edite o tipo à mão se o destino o verificar.
Perguntas frequentes
Dá para usar um data URI HEIC numa tag img?
Só no Safari 17 ou mais recente, no macOS e no iOS. Chrome, Edge e Firefox não decodificam HEIC e mostram uma imagem quebrada. Use JPEG, PNG ou WebP para qualquer coisa que outras pessoas vão abrir.
Esta ferramenta converte HEIC para JPEG?
Não. Navegadores fora o Safari não conseguem decodificar HEIC, então a página codifica o arquivo original como ele é. Converta a foto para JPEG no celular ou no computador antes e depois use o JPG para Base64.
Como fazer o iPhone salvar JPEG em vez de HEIC?
Em Ajustes, abra Câmera, depois Formatos, e escolha Mais Compatível. As fotos novas passam a ser salvas em JPEG; as fotos HEIC que já existem continuam como estão.