How to convert PNG to WebP 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, 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:
- 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.
- Reads the image's orientation data and stores the output upright, so a portrait image doesn't come back sideways.
- 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.
- Encodes it as WebP with libwebp, the reference WebP encoder, running as WebAssembly in your browser — lossy at the quality you pick, or truly lossless with the Lossless toggle on. Your original file is never modified.
Lossy or lossless — which should you pick?
Pick lossy (the default, quality 85) when the image is going on a website, into a blog post, or onto Discord or a forum: it is the small file that loads fast, and at quality 85 it looks identical to the original for almost every image. Pick lossless when every pixel has to survive exactly — a logo master, a screenshot you will edit further, or an icon with razor-sharp edges. Lossless files are bigger, sometimes bigger than the PNG for photos, because lossless cannot throw detail away. Either way, keep the PNG as your master copy and publish the WebP.
Why is WebP smaller than PNG?
PNG compresses losslessly: it has to be able to rebuild every pixel exactly, so photos — millions of slightly different shades — compress poorly. WebP's lossy mode is allowed to discard detail your eye cannot see, and it predicts neighbouring pixels far better than PNG does, so the same photo typically comes out noticeably smaller at quality 85 with no visible difference. That is why Google, WordPress and most image CDNs serve WebP by default, and why switching a site's PNGs to WebP is one of the cheapest PageSpeed wins there is. The saving is real but not magic: flat graphics with few colours were already tiny as PNG, and lossless WebP cannot beat PNG by much.
Why won't my PNG load fast enough on my site?
PNG is the web's default for screenshots and logos, but a PNG photo can weigh several megabytes, and every kilobyte is time your visitor waits — especially on a phone. WebP keeps the picture looking the same 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.
Honest limitations
Lossy by default
Unless Lossless is on, the output discards some detail. Quality 85 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.
Lossless can be larger than the PNG
Lossless WebP cannot throw detail away, so for photos it can come out bigger than the PNG it came from. If the file comes out bigger, the card says so — use lossy mode for publishing instead.
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 plainly on the file card. WebP itself can animate, but this tool converts still images only.
Not every app accepts WebP yet
Every modern browser displays WebP, 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 JPG instead.
Metadata is stripped
Camera metadata (EXIF, including location) is dropped on re-encode, and 16-bit PNGs are tone-mapped down to 8-bit. Orientation is preserved — the output is stored upright.
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.