Image converter
Move between JPG, PNG, WebP, AVIF and HEIC without sending anything to a server. Pick an output format and go.
- 0 uploads
- No limits
- No signup
- Works offline
The five formats, briefly
JPEG (1992) is the universal one. Every device, browser, printer, form and photo kiosk on earth reads it. It is lossy, has no transparency, and is nobody’s idea of efficient — but it always works, which is worth a great deal.
PNG (1996) is lossless with full alpha transparency. Perfect for screenshots, logos, diagrams and anything with sharp edges or flat colour. Terrible for photographs, where it produces files several times larger than a JPEG that looks the same.
WebP (2010) is Google’s replacement for both. It does lossy and lossless, with transparency, and sits roughly 25–35% below JPEG at matching visual quality. Support is now universal in browsers, though some desktop applications and older phones still stumble on it.
AVIF (2019) is the current efficiency champion, based on the AV1 video codec. Roughly half the size of JPEG at similar quality, with transparency and HDR. The trade-off is encoding time and patchier support outside browsers.
HEIC (2015) is Apple’s default camera format, built on HEVC. Excellent compression, poor compatibility outside the Apple ecosystem, which is why HEIC to JPG is the single most-requested conversion there is.
A practical decision table
| You are doing this | Convert to |
|---|---|
| Uploading to a government or university form | JPG |
| Sending a photo to someone on Windows | JPG |
| Putting images on your own website | WebP, with a JPG fallback |
| Sharing a screenshot with text in it | PNG |
| Making a logo or icon with transparency | PNG or WebP |
| Squeezing the last bytes out of a hero image | AVIF |
| Archiving originals | keep the original; convert copies |
What runs under the hood
Decoding uses your browser’s own image pipeline where it can, and WebAssembly builds of libheif and libavif where it cannot. Encoding uses MozJPEG, libwebp, libavif and OxiPNG — the same set that powers Squoosh — all compiled to WebAssembly and executed in a Web Worker so the page stays responsive while a large batch runs.
Every one of those modules is fetched once, cached by the service worker, and then works offline forever. Your images are only ever read from your own disk and written back to it.
Format pairs with their own pages
Each of these opens the converter preconfigured, and explains the specific trade-off involved:
PNG to JPG · JPG to PNG · WebP to PNG · PNG to WebP · WebP to JPG · JPG to WebP · AVIF to JPG · AVIF to PNG · JPG to AVIF · HEIC to JPG · HEIC to PNG · HEIC to WebP
How it works
- 01Add your imagesDrop, click, paste or drop a folder. Mixed input formats in one batch are fine.
- 02Choose the output formatJPG for compatibility, PNG for transparency, WebP for the best size-to-quality ratio, AVIF for the smallest files.
- 03Set qualityLossy formats get a quality slider. PNG gets an optional lossless OxiPNG pass instead.
- 04DownloadSave individually or take the whole batch as a zip built on your device.