Language

Drop HEIC files here

or click to browse · batch and file limits adapt to your device memory

Frequently Asked Questions

How do I convert HEIC to AVIF?

Three steps:

  1. Drop your HEIC files onto the area above, or click to select
  2. Each file is decoded in your browser and re-encoded as AVIF at 92% quality
  3. Click Save next to each result to download
What's the difference between HEIC and AVIF?

Both use modern perceptual compression, but:

  • HEIC — Apple/iOS default, based on HEVC (H.265) video codec
  • AVIF — newer, based on AV1 video codec

AVIF typically produces files ~20% smaller than HEIC at the same visual quality, with wider cross-platform tooling support (Chrome, Firefox, Safari 17+, plus many Linux/server tools).

Why convert HEIC to AVIF?

If you need maximum compression at high quality, AVIF beats HEIC by ~20% on typical photos. For web delivery or long-term archiving, AVIF gives the smallest files at 90%+ quality. For everyday sharing the savings are modest — about 100 KB on a 500 KB photo — but they add up at scale.

Other targets:

  • Publishing pipelines that already accept AVIF
  • Image-heavy websites aiming for the smallest payload
  • Linux/server tools that don't have native HEIC support
Do all browsers support AVIF?

AVIF is supported by:

  • Chrome 85+ (August 2020)
  • Firefox 93+ (October 2021)
  • Safari 17+ (September 2023)
  • Edge 85+

That covers ~94% of web users today. For older browsers, use a WebP or JPG fallback. AVIF is the format Google Photos and many large image-heavy sites use.

Does this work with .heif files too?

Yes — .heic and .heif use the same HEIF container, just different extensions. The converter accepts both.

How many files can I convert at once?

Up to 10 HEIC files in one batch. AVIF encoding is slower than JPG/WebP because of its complexity — large images can take up to a few minutes each.

Is this converter private?

Yes. All decoding and encoding happens locally in your browser using heic2any and @jsquash/avif. Your photos are never uploaded to a server.