WebP to AVIF, smaller still. Transparency kept.

Drop WebP files below — get AVIF images back, typically 20–30% smaller than the WebP at the same visual quality, with transparency preserved. Converted entirely on your device.

  • Your file data never leaves the device
  • Transparency preserved
  • Batch up to 20 files
  • Works offline after load

Convert WebP to AVIF

Add your WebP files

Drag & drop WebP files here

or browse your files · you can also paste from clipboard (Ctrl+V)

Loading the AVIF encoder…

    No files yet. Everything stays on this device. Downloads start instantly.

    Privacy you can verify, not just trust

    Most online WebP converters upload your images to their servers first — and some keep a download link live for 30 days. This one can't: your browser decodes WebP natively and the AVIF encoder (libavif, compiled to WebAssembly) runs entirely in your browser. Your file data never leaves the device — the only third-party requests are the site's own analytics, which count page views — and it uploads nothing, ever. The encoder file (~3.5 MB) is served from this site, not fetched from anywhere else, and is loaded once, on your first convert. There is no file fetched after load for the conversion itself. Don't take our word for it:

    New cross-origin requests during use: 0
    1. Press F12 to open developer tools, then the Network tab.
    2. Convert any WebP above. Watch: apart from the site's analytics, nothing new is requested — no uploads, and no file data ever leaves your device.
    3. Extra credit: disconnect your internet after this page loads — conversion still works.

    How to convert WebP to AVIF without uploading it

    Every "free" online WebP converter you've used uploads your images to a company server, converts them there, and — in several documented cases — keeps a copy or a live download link for days. For personal screenshots, client logos, and anything you wouldn't post publicly, that's an unnecessary risk. The safer approach is to convert the file where it already is: on your own device.

    This tool does exactly that. When you drop a WebP here, your browser:

    1. Decodes the WebP natively — every browser includes a WebP decoder, so there is no decoder file to download and no waiting for a library to load.
    2. Resizes it to the width you picked (800 px by default), keeping the aspect ratio and the alpha channel — transparency is never flattened onto a background. Animated WebP files convert their first frame only, and the file card says so.
    3. Encodes it as AVIF with libavif, the reference AVIF encoder, running as WebAssembly in your browser — lossy at the quality you pick, with the alpha channel carried over so logos and icons keep their see-through areas. Your original file is never modified. Encoding takes roughly 5–10 seconds for a large photo, and each file card shows how long its encode took.

    Why is there no lossless mode?

    Because the lossless mode in this encoder is broken — and shipping a broken toggle would be worse than having none. When the vendored libavif encoder is asked for lossless encoding, it produces a greyscale file: a colour image comes back without its colour (a solid red test image decodes back as grey). That was verified with two independent decoders, so it is the encoder, not the preview. Rather than offer a control that silently destroys your images, this tool is lossy only: pick a quality (80 by default) for the image's destination — a website, a blog post, Discord or a forum — and at quality 80 the result looks identical to the original for almost every image, typically 20–30% smaller than the WebP. If you need every pixel exactly, convert from the original PNG instead, which is lossless by design — a JPG original is lossy too, so it cannot give pixel-exact output either. Either way, keep the WebP as your master copy and publish the AVIF.

    Why is AVIF smaller than WebP?

    WebP is already one of the best-compressed formats on the web, which is why the gain from AVIF is thinner than from JPG or PNG: typically 20–30% smaller at quality 80 with no visible difference. AVIF's AV1 codec predicts neighbouring pixels better than WebP's VP8 codec and encodes the difference more efficiently, so the same image still comes out smaller — and that is why switching a site's WebPs to AVIF is one of the cheapest PageSpeed wins there is. One caveat: the quality numbers are not comparable across formats — AVIF 80 is roughly WebP 90 in visual terms — so compare by eye, not by slider number, and trust the before-and-after size on each file card over any rule of thumb. The saving is real but not magic: a WebP that was already saved at low quality has little left to squeeze — this is lossy-to-lossy, so artefacts baked into the WebP stay in the AVIF — and at quality 100 the AVIF can come out larger than the WebP it came from.

    Why won't my WebP load fast enough on my site?

    WebP is the web's default for photos now, but a WebP straight from a screenshot tool or an export can still weigh several megabytes, and every kilobyte is time your visitor waits — especially on a phone. AVIF keeps the picture looking the same — transparency included — while cutting the weight, which is what Core Web Vitals and PageSpeed measure. If the destination has a size limit, pick a destination preset and the converter will aim for it: website heroes aim for under 300 KB, blog images under 150 KB, Discord or forum uploads under 256 KB.

    Why is there no canvas fallback?

    With WebP, a converter can fall back to the browser's built-in canvas encoder when its own encoder fails. AVIF has no such safety net: canvas toBlob with image/avif is not reliably available — Safari cannot encode AVIF at all — so a canvas "fallback" would either fail silently or hand you a WebP file with an .avif name, which is worse than no file at all. This tool uses the vendored libavif encoder and nothing else. If that encoder cannot load, conversion is disabled and the page says so plainly, with a link to the WebP to PNG converter instead.

    Honest limitations

    Lossy only

    The output always discards some detail. Quality 80 is visually identical to the original for most images, but quality 100 is near-lossless, not pixel-perfect. Keep the WebP as your master copy.

    No lossless mode — on purpose

    This encoder's lossless option produces greyscale files, so the toggle was left out rather than ship a control that silently strips the colour from your images. For pixel-exact output, convert from the original JPG or PNG.

    Lossy-to-lossy

    Artefacts already baked into the WebP stay in the AVIF. A WebP saved at low quality has little left to squeeze, and converting it cannot recover detail the first compression discarded. Convert from the original when you still have it.

    Quality 100 can be larger than the WebP

    At quality 100 the AVIF can come out bigger than the WebP it came from, especially for flat-colour graphics. If the file comes out bigger, the card says so — use a lower quality for publishing instead.

    AVIF encoding is slow

    Roughly 5–10 seconds for a large photo, because the AV1 encoder searches far more ways to pack the image into fewer bytes. The batch converts one file at a time and each card shows its encode time, so the wait is visible.

    Animated WebP is first frame only

    Browsers decode only the first frame of an animated WebP for web pages. This tool converts that frame and says so on the file card — the animation is not preserved, because the encoder produces still images only.

    Transparency is preserved

    AVIF stores a real alpha channel, so see-through areas stay see-through — the preview shows it as a checkerboard. Lossy compression can soften very fine semi-transparent detail at low quality, so check the preview.

    Not every app accepts AVIF yet

    Every modern browser displays AVIF, and Discord, Slack and most forums accept it — but a few older upload forms and apps still only take JPG or PNG. Check the destination first, or convert to PNG instead.

    Metadata is stripped, 8-bit only

    EXIF and XMP data, including location, are dropped on re-encode, and colour profiles are not carried over. WebP is an 8-bit-per-channel format, so there is no 10- or 12-bit colour to carry over. A WebP file can carry an EXIF chunk, but this tool does not read an orientation tag.

    Very large images depend on your device

    The encoder runs entirely on your device, so a 50-megapixel WebP needs hundreds of megabytes of memory while it converts. A desktop handles that; a low-memory phone may not. Files over 25 MB are refused outright.

    Frequently asked questions

    Is AVIF really smaller than WebP?

    Usually, yes — but by less than from JPG or PNG. A WebP image re-encoded as lossy AVIF at quality 80 is typically 20–30% smaller with no visible difference, because AVIF's AV1 codec predicts neighbouring pixels better than WebP's VP8 does — and this tool shows the before and after size honestly for every file, so you can see the saving instead of taking our word for it. Flat graphics with few colours shrink the most, and at quality 100 the AVIF can be larger than the WebP for simple images. If a file comes out bigger, the card says so and you can keep the WebP.

    Is the AVIF output lossless?

    No — this tool's AVIF output is always lossy. The quality slider (50 to 100, default 80) trades file size against detail, and at 80 the result is visually identical to the original for almost every image. Quality 100 is visually near-lossless but not pixel-perfect. There is deliberately no lossless toggle: the vendored encoder's lossless mode produces greyscale files — a colour image comes back without its colour — so offering it would silently destroy your images. If you need every pixel exactly, convert from the original JPG or PNG instead — this tool cannot recover detail the WebP already discarded. Keep your WebP as the master copy and use AVIF as the published version.

    Will my WebP's transparency survive as AVIF?

    Yes. AVIF stores a real alpha channel, so transparent and semi-transparent pixels survive the conversion — smooth edges stay smooth, unlike GIF, which only allows fully opaque or fully gone. The preview shows transparency as a checkerboard so you can see it. Lossy compression can soften very fine semi-transparent detail at low quality, so check the preview for logos with hairline edges. There is no background picker and nothing is flattened onto a background.

    What happens to an animated WebP?

    Only its first frame converts. An animated WebP carries several frames, but browsers only expose its first frame to a web page, so this tool converts that first frame and says so on the file card instead of silently dropping the motion. AVIF itself can animate, but this tool converts still images only — the vendored encoder produces still images, so there is no animated-AVIF output. If you need the animation, keep the WebP or convert each frame separately.

    Should I convert from the WebP or the original photo?

    From the original, when you still have it. WebP to AVIF is lossy-to-lossy: artefacts already baked into the WebP stay in the AVIF, and re-encoding cannot recover detail the first compression discarded. If the WebP is all you have, it still works — quality 80 looks identical to the WebP for almost every image — but never convert an AVIF back to WebP and forward again; every lossy generation loses a little more.

    Why is AVIF encoding so slow?

    Because AVIF squeezes harder than any other web format. The AV1 encoder searches far more ways to pack each image into fewer bytes, and that search takes time — roughly 5–10 seconds for a large photo on a typical laptop, where the same image becomes a WebP almost instantly. The batch converts one file at a time so the page stays responsive, and each file card shows how long its encode took. The smaller file is the payoff: typically 20–30% smaller than the WebP at the same visual quality.

    What happens if my browser can't run the AVIF encoder?

    Conversion is disabled, and the page says so plainly — there is no fallback that produces a different format. Unlike WebP, AVIF cannot be encoded with the browser's built-in canvas encoder: canvas toBlob with image/avif is not reliably available, and Safari cannot encode AVIF at all. Some converters quietly fall back to WebP and hand you a WebP file with an .avif name; this tool never does that. If you see the unavailable banner, try a current version of Chrome, Edge, Firefox or Safari — or use our WebP to PNG converter instead, which works everywhere.

    What happens to my image's metadata?

    Metadata is dropped on re-encode — which is good for privacy, since a WebP can carry EXIF and XMP data, including location. Colour profiles are not carried over either; the output uses the browser's standard colour handling. WebP is an 8-bit-per-channel format, so there is no 10- or 12-bit colour to carry over — the AVIF output is 8-bit, matching the input. A WebP file can carry an EXIF chunk, but this tool does not read an orientation tag and the decode used here does not apply one, so the image is stored the way its pixels are.

    Can I share the AVIF on Discord, a forum or by email?

    Usually, yes. Every current browser displays AVIF, and Discord, most forums, Slack and WhatsApp accept it — though a few older upload forms and apps still only accept JPG or PNG, so check the destination first. Use the destination presets if the app has an upload size limit: website heroes aim for under 300 KB, blog images under 150 KB, and Discord or forum uploads under 256 KB. The presets aim for the target, they do not guarantee it — the tool reports the size it actually reached. Note the difference between viewing and encoding: the preview needs a browser that displays AVIF, so on a very old browser the preview may stay blank while the downloaded file is perfectly valid.

    Is there a file size or daily limit?

    There is no daily limit and no account. A 25 MB safety cap applies per file and 20 files per batch, because decoding large images in the browser is memory-heavy and AVIF encoding takes a few seconds per image. Most WebPs saved from a phone or the web are well under 5 MB, far below the cap. Very large images also depend on your device's memory — the encoder runs entirely on your device, so a low-memory phone will struggle with a 50-megapixel WebP where a desktop will not.