PNG to AVIF, half the size. Transparency kept.

Drop PNG files below — get AVIF images back, typically 40–60% smaller than the PNG 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 PNG to AVIF

Add your PNG files

Drag & drop PNG 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 PNG 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 PNG 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 PNG 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 PNG to AVIF without uploading it

    Every "free" online PNG 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 PNG here, your browser:

    1. Decodes the PNG natively — every browser includes a PNG 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.
    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 40–60% smaller than the PNG. If you need every pixel exactly, keep the PNG, which is lossless by design. Either way, keep the PNG as your master copy and publish the AVIF.

    Why is AVIF smaller than PNG?

    PNG compresses losslessly, which is wonderful for pixel-perfect masters and terrible for file size: a screenshot with photographic content can weigh megabytes. AVIF's AV1 codec predicts neighbouring pixels far better and throws away detail the eye can't see, so the same image typically comes out 40–60% smaller at quality 80 with no visible difference. That is why switching a site's PNGs to AVIF is one of the cheapest PageSpeed wins there is. The saving is real but not magic: a tiny flat-colour icon is already small as a PNG, and at quality 100 the AVIF can come out larger than the PNG it came from.

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

    PNG is the web's default for screenshots, logos and icons, but a PNG straight from a screenshot tool can 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 PNG to WebP 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 PNG 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, keep the PNG.

    Quality 100 can be larger than the PNG

    At quality 100 the AVIF can come out bigger than the PNG 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.

    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 WebP instead.

    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.

    Animated PNG is first frame only

    Browsers decode only the first frame of an APNG for web pages. This tool converts that frame and says so on the file card — the animation is not preserved.

    Metadata is stripped, 16-bit is tone-mapped

    Location and other details stored in PNG text chunks are dropped on re-encode, and colour profiles are not carried over. 16-bit PNGs are tone-mapped down to 8-bit; PNG has no EXIF orientation, so no rotation handling is needed.

    Very large images depend on your device

    The encoder runs entirely on your device, so a 50-megapixel PNG 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 PNG?

    Usually, yes — often dramatically. A PNG screenshot or photo re-encoded as lossy AVIF at quality 80 is typically 40–60% smaller with no visible difference, because AVIF predicts neighbouring pixels better than PNG's lossless compression 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 PNG for simple images. If a file comes out bigger, the card says so and you can keep the PNG.

    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, keep the PNG — PNG is lossless by design. Keep your PNG as the master copy and use AVIF as the published version.

    Will my PNG'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 PNG (APNG)?

    Only its first frame converts. An animated PNG (APNG) 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. If you need the animation, convert each frame separately or keep the APNG.

    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 PNG 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 40–60% smaller than the PNG 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 PNG to WebP 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 PNG can carry location and other details in its text chunks. Colour profiles are not carried over either; the output uses the browser's standard colour handling. 16-bit PNGs are tone-mapped down to 8-bit, because the browser canvas that feeds the encoder stores 8 bits per channel — the file card says so when it happens. PNG has no EXIF orientation, so there is no rotation to fix: the image is stored the way it is.

    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 PNGs 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 PNG where a desktop will not.