Optimize · Modern formats
AVIF Converter
The smallest mainstream image format, encoded on your device with a live quality comparison — or converted back to JPG/PNG.
AVIF without a server — verified, not vapour
AVIF is what you graduate to after WebP: built on the AV1 video codec, it routinely lands 20–30% below WebP and half the weight of JPG at the same visual quality, with transparency and HDR support included. Browser display support has been universal since 2024 — the catch has always been encoding, which browsers still don't offer natively. Here's how this page does it honestly: we ship the reference libavif encoder compiled to WebAssembly (about 3.5MB, self-hosted, loaded only when you first convert). If your browser ever gains native AVIF encoding, the page detects and prefers it automatically — and either way, your images are encoded on your device, never uploaded.
Decoding is the easy direction: every modern browser opens AVIF natively, so converting AVIF back to JPG or PNG for legacy software is instant.
Using the quality slider well
- 50–60% — AVIF's sweet spot; usually indistinguishable from the original for photos. Don't map your JPG instincts onto it: AVIF at 55 looks like JPG at 85.
- 30–45% — aggressive but often acceptable for thumbnails and previews; watch smooth gradients.
- Encoding takes seconds, not milliseconds — AV1 earns its compression with real work. Each file shows its own progress bar.
The live before/after comparison shows the converted result at matched zoom with the output size beside it, so the size-versus-quality call is yours to make with full information. Batch processing, zip downloads, and the no-caps policy work the same as everywhere on this site — your hardware, your files, no meter.
Common questions
Should I use AVIF or WebP?
AVIF for maximum savings on photos where encode time doesn't matter; WebP when you need faster conversion or compatibility with slightly older software. We offer both.
Why is the first conversion slower?
The 3.5MB encoder downloads and initialises once; it's cached for every later use.