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.

WASM encoderLive compare0 uploads

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.