Convert
HEIC to AVIF Converter
Turn HEIC photos into AVIF for smaller web images. Choose quality 20–90; every result is checked before download. Slower than JPG or WebP.
Input
Drop HEIC or HEIF files here
or choose them from your device
HEIC or HEIF · up to 100 MB per file · processed on your device
At a glance
- Output
- AVIF, quality 20–90 (default 60)
- Encoder
- libavif in WebAssembly, 8-bit
- Size
- About half of JPG 85 at similar quality (test photo)
- Speed
- Slower than JPG: about 20 s for 12 MP here
What this tool does
AVIF is the newer cousin of HEIC. Both sit in the same kind of container, but AVIF compresses with AV1 rather than HEVC, which is why current browsers can display AVIF natively while they cannot display HEIC. HEIC to AVIF therefore makes sense for web delivery and for squeezing photos hard, when you control where the file will be opened. If you only need something that opens everywhere, JPG is still the safer output.
The quality slider runs from 20 to 90 and starts at 60. On our 600×400 test photo (scikit-image 'coffee', saved as HEIC at quality 75), results measured against the decoded HEIC were: quality 20, 4.4 KB (SSIM 0.77); 40, 11.5 KB (0.88); 60, 27.7 KB (0.94); 75, 40.7 KB (0.96); 90, 76.7 KB (0.98). For comparison, a JPG at 85 scored 0.94 at 55.3 KB, so AVIF at 60 matched it at half the bytes. Treat it as one data point; AVIF's advantage varies with the picture.
The price is time. The same 12-megapixel test photo took 3.6 s to JPG and 19.8 s to AVIF on our test machine, and the encode runs on your device, so phones will feel it. Each AVIF is checked before you can download it: where your browser can decode AV1, the file is opened and its dimensions are compared with the source; where it cannot (some Safari versions), only the container structure is verified, which proves less.
How to use it
- 01
Add HEIC or HEIF files
Drop one or several files on the upload area, or choose them from your device.
- 02
Set the quality
Drag Quality between 20 and 90. Around 60 is a sensible web default; 75 and above suits photos where detail matters more than size.
- 03
Press Convert to AVIF
Expect a slow run on large photos. The Cancel button stops the batch before the next file.
- 04
Open a result in a browser tab
Download the AVIF and open it in a current browser to see it before you publish. Several files can be downloaded together as heic-to-avif.zip.
When to use it
A site where every kilobyte counts
Hero images and galleries can drop to about half the weight of the equivalent JPG, if the audience's browsers support AVIF.
Archiving photos in a royalty-free format
AVIF is open and needs no HEVC licence, which matters to some projects that cannot ship HEVC.
Experimenting with compression levels
Converting the same photo at 20, 40 and 60 shows quickly where the artefacts start to bother you.
Good to know
- 01Support outside browsers is patchy. Many editors, email clients and print services still do not open AVIF; check before replacing JPGs.
- 02Encoding is slow, and large photos on a phone can take a long while or run out of memory.
- 03Output is 8-bit sRGB with no embedded profile, so Display P3 photos are converted to sRGB and wide colour and HDR information are not kept.
- 04Transparency was kept in our test (a HEIC with 47.5% transparent pixels produced an AVIF with the same share transparent), but support for AVIF alpha varies by app.
- 05On browsers that cannot decode AV1, validation is only structural: the file is correctly formed but the picture was not re-decoded.
- 06EXIF, GPS and XMP are not written. Limits: 50 files or 500 MB per run, 100 MB and 100 megapixels per file.
Technical notes
Privacy and limits
Your file stays on your device
This tool runs in your browser with WebAssembly. The file is read into the tab, processed there and discarded when you close it — there is no upload and no account. You can check this yourself in your browser's network panel, and the privacy page lists what analytics does and does not receive.
Limits and checks
Up to 100 MB and 100 megapixels per file; batches of up to 50 files and 500 MB. Files are treated as untrusted input and every output is re-opened and validated before it is offered — see how we handle untrusted files.
Frequently asked questions
Related tools and reading
Last updated: . Something wrong or out of date? Tell us — corrections are recorded in the changelog.