AVIF to JPG Converter

Drop AVIF files here or click to choose. Several files are fine.

Decoded locally. Only AVIF is accepted. Nothing is uploaded.

0.92

Higher keeps more detail and a larger file. Transparent pixels fill white before encode.

When AVIF shows up in your downloads

AVIF is common from modern Safari exports, image CDNs that rewrite assets on the fly, and CMS media libraries that prefer AV1 stills for bandwidth. Your inbox or upload form may still reject that file and ask for JPG. This page turns those AVIF downloads into JPEGs without sending them to a server. If your source is WebP instead, use the WebP to JPG converter.

Quality vs size

The slider sets canvas toBlob quality from 0.50 to 1.00. Moving it re-encodes every successful file so you can compare KB before download. The table below is illustrative, not lab-measured data. Actual size depends on resolution, detail, and how the source AVIF was encoded:

QualityTypical tradeoff (illustrative)
0.95 to 1.00Closest to source detail, largest JPG
0.90 to 0.92Solid default for forms, email, and print shops
0.75 to 0.85Clear size drop, mild softness on fine text
0.50 to 0.70Smallest files, blockiness on gradients

Browser support gotchas

Decoding runs in your tab. Current Chromium, Firefox, and Safari usually handle still AVIF. If decode fails, the file row shows an error instead of a blank download. That often means an older engine, a locked-down WebView, or a file that is not valid AVIF. Updating the browser fixes most cases. This page does not polyfill AVIF for engines that lack native support.

Limits of this page

Everything stays local. There is no upload and no account. Animated AVIF becomes a still (first frame the browser paints). Transparent pixels fill white because JPEG has no alpha. EXIF and other metadata are not guaranteed to survive canvas encode. Very large images can exhaust tab memory; shrink the source if the tab stalls. For transparency-preserving raster from WebP, use WebP to PNG.

FAQ

How does this AVIF to JPG converter work?

Your browser decodes each AVIF with the Image API or createImageBitmap, draws it on a canvas over a white background, then encodes JPEG at the quality you set. Files stay on your device. ToolPetal never uploads them.

What if my browser cannot decode AVIF?

You will see a clear error on that file instead of a silent empty download. Current Chromium, Firefox, and Safari builds usually decode AVIF. Older browsers or locked-down embeds may not. Update the browser, or convert on a machine that supports AVIF.

What happens to transparent AVIF pixels?

JPEG has no alpha channel. This tool paints a white background under the image before encoding, so transparent areas become white in the JPG.

Can I convert animated AVIF to JPG?

Only as a still. The page captures the first frame the browser paints, so the download is a single JPEG. Multi-frame AVIF output needs a different tool.