Convert images to AVIF
AVIF usually beats WebP by another 20–30% at the same quality. Encoding is slow because it is doing real work — on your machine, with the AV1 encoder compiled to WebAssembly.
- Runs entirely in your browser
- Works offline
- No upload
- No sign-up
- No watermark
Loading the tool…
How it works
- Drop your images.
- Set the quality. Expect a few seconds per megapixel.
- Convert and download.
Why nothing is uploaded
Every operation on this page is done by code running inside your browser tab, using the same engine that renders web pages. The file is read from disk into your tab’s memory, transformed there, and written back out as a download. It is never sent anywhere — not to us, not to a third party.
Verify it yourself
- Open your browser’s developer tools (F12) and select the Network tab.
- Load your file and run the tool.
- The only requests you will see are the tool’s own code and, once cached, none at all.
Frequently asked questions
Why is it so much slower than JPG?
AVIF uses the AV1 video codec’s intra-frame compression, which searches far harder for redundancy. That search is why the files are small, and it costs CPU time. A server-based converter hides this by spending someone else’s CPU; here it is yours, and nothing leaves the machine.
Should I use AVIF for everything?
For images on a modern website it is usually the best choice. Not for files you send to other people: email clients, office software and older phones may not display them.
Are the images uploaded to convert them?
No. The image is decoded by your browser, redrawn on a canvas and re-encoded there. Load the page, switch your connection off and the conversion still works — that is the proof.
Is there a size or batch limit?
None that we impose. Drop a hundred files if you like; they are processed one after another with a progress bar, and the ceiling is your device’s memory.
What happens to EXIF and GPS data?
It is dropped by default, which is usually what you want before sending a photo to anyone. Tick “Keep EXIF” if you need the capture date and camera preserved in a JPEG output.