Generate multiple formats from one upload simultaneously:
When checked, overrides the single format selector above.
Based on your image type, click a format to apply it:
Convert between JPG, PNG, WebP, AVIF, HEIC, GIF, BMP, SVG and more. Batch convert, resize, compress, and compare — entirely in your browser. No upload, no signup, always free.
Generate multiple formats from one upload simultaneously:
When checked, overrides the single format selector above.
Based on your image type, click a format to apply it:
All conversion happens entirely in your browser. No server involved. No accounts. No data collection.
When you upload an image, the browser decodes it into raw pixel data using the HTML5 Canvas 2D API. The pixels are drawn onto an off-screen canvas at the specified dimensions. The canvas then re-encodes the pixels into the target format using the browser's native codec.
Browser decodes the source image (JPG/PNG/WebP/HEIC) into raw RGBA pixel data.
Pixels are drawn to a canvas at the target dimensions. Background fill applied for opaque formats.
Canvas re-encodes to the target format using the browser's built-in codec (WebP, AVIF, JPEG, PNG).
A temporary Object URL is created for the output blob. Click download — nothing goes to a server.
Choosing the right image format can reduce your images by 30–80%. Here's a complete comparison to help you decide which format is best for your use case.
| Format | Compression | Transparency | Animation | Browser Support | Best For | Typical Size |
|---|---|---|---|---|---|---|
| AVIFSmallest | Lossy + Lossless | ✓ | ✓ | Chrome 85+, FF 93+, Safari 16.4+ | Web photos, modern sites | ~60% vs JPG |
| WebPBest Balance | Lossy + Lossless | ✓ | ✓ | All modern browsers | Web images, logos | ~70% vs JPG |
| JPG / JPEG | Lossy only | ✗ | ✗ | Universal | Photos, max compatibility | Baseline |
| PNG | Lossless only | ✓ | ✗ | Universal | Logos, screenshots, icons | 2–5× larger than WebP |
| GIF | Lossless (LZW) | ✓ (1-bit) | ✓ | Universal | Simple animations | Large for photos |
| BMP | Uncompressed | ✗ | ✗ | Windows / legacy | Legacy applications | Very large |
| SVG | Vector (XML) | ✓ | ✓ | Universal | Icons, logos, illustrations | Tiny for vectors |
| ICO | Lossless | ✓ | ✗ | Browser favicons | Favicons, Windows icons | Small (16–64px) |
Use WebP (quality 80) or AVIF (quality 70). Never use PNG for photos — files are 3–5× larger with no visible benefit.
Use SVG when possible (vector, infinitely scalable). For raster icons with transparency, use WebP lossless or PNG.
Use JPG (quality 70–80) for maximum compatibility in emails and older Android apps. Keep images under 100KB for fast loading.
The biggest file-size wins come from format choice, not just compression. Follow these evidence-based steps:
<picture> or srcset.Everything you need to know about online image conversion.
<picture> element.
heic2any library decodes HEIC in-browser. The resulting JPG is fully compatible with Windows, Android, social media, and all email clients. HEIC-to-WebP is also supported — and produces even smaller files.
srcset attribute or CSS media queries, so browsers load the appropriately-sized image on each device. This alone can reduce bandwidth usage by 60–80% on mobile devices.
Looking for a specific conversion? All use the same fast, private engine.