Image Format Converter
Convert between JPG, PNG, and WebP in your browser. Drop one or many images, pick the output format, download.
- Drop one or many images, or click browse.
- Pick the output format: JPG, PNG, or WebP.
- For JPG / WebP, adjust quality (88 is a good default).
- Click Convert all. Download each result individually or grab everything as a ZIP.
What does it do?
The tool decodes each input image into a canvas, then re-encodes the pixels in the output format. The decode step uses the browser's built-in image pipeline, so any format the browser can display (JPG, PNG, WebP, GIF, BMP) works as input. Encoding uses canvas.toBlob(), which every modern browser ships for JPG, PNG, and WebP.
Example
Input: screenshot.png — 1920 × 1080, 412 KB
Action: convert to WebP at quality 88
Output: screenshot.webp — 1920 × 1080, 96 KB
(~77% smaller, visually indistinguishable) Common errors and pitfalls
- "Could not decode image." The file might be truncated or not actually an image despite its extension. Open it in any image viewer first to confirm it renders.
- Black background after PNG → JPG. JPG cannot hold transparency. The tool fills transparent pixels with white, but some source files use pre-multiplied alpha on a black background and produce unexpected results. Convert to PNG or WebP instead.
- Converted file is bigger than the input. You're probably going from a newer / more efficient format to an older one (WebP → JPG, or WebP → PNG). This is expected. Drop the quality to 80–85 to compensate, or stay in WebP.
- Animated GIFs lose animation. The tool reads the first frame only. For animated output, use a dedicated GIF tool — canvas encoding discards animation.
- Large images hang the tab. 50 MP+ source files allocate a lot of canvas memory. Close other tabs, or resize the image first via the Image Resize tool.
Format pairs this tool covers
Every useful pair between JPG, PNG, and WebP:
- JPG to PNG — when you need transparency or lossless re-editing.
- JPG to WebP — for smaller files on the web.
- PNG to JPG — to share a screenshot over email where PNG is too big.
- PNG to WebP — smaller lossless or lossy variants.
- WebP to JPG — to upload to a site that rejects WebP.
- WebP to PNG — to edit in a tool that doesn't read WebP.
- GIF / BMP to JPG / PNG / WebP — cleanup of legacy formats.
Frequently asked questions
Which formats are supported?
Input: JPG, PNG, WebP, GIF, BMP — anything the browser's Image decoder accepts. Output: JPG, PNG, WebP. GIF, BMP, and TIFF output are not offered because browser canvas encoders either do not support them (TIFF) or produce non-standard output that other apps reject.
What is the difference between JPG, PNG, and WebP?
JPG is the best all-purpose photo format — small files, universal support, but lossy. PNG is lossless and supports transparency — best for screenshots, diagrams, logos. WebP is a modern format that beats both at equivalent quality but is not accepted everywhere (some email clients and older tools reject it). Pick JPG for sharing photos, PNG when you need transparency, WebP when you control where the image ends up.
My PNG converted to JPG but the transparent background became black.
JPG cannot hold transparency, so the tool fills the transparent pixels with white before encoding. If you are seeing black, your source file may have pre-multiplied alpha on a black background — try converting to WebP or PNG instead, or flatten the image manually on a white background first.
What quality setting should I use for JPG / WebP?
85–92 is the sweet spot. Below 80 you start to see blocking in flat areas like skies. Above 95 the file bloats quickly for barely-perceptible gains. PNG has no quality slider because it is lossless — the "Quality" field disappears when PNG is selected.
Can I convert many images at once?
Yes. Drop any number of images; they convert one at a time (sequentially) so big batches don't exhaust memory. Each finished file has its own download button, and "Download all (ZIP)" packages the full set. For 100+ images, close other tabs first to give the browser more headroom.
Why is the converted WebP smaller than my original JPG?
Expected. WebP uses newer compression — at equivalent visual quality, WebP files are typically 25–35% smaller than JPG and 45–55% smaller than PNG. If you are going the other way (WebP → JPG) the file will usually grow for the same reason.
Do you save the images I convert here?
No. We don't save the images you drop in or the converted copies you download. Everything is discarded the moment you close or refresh the tab — no logs, no record on our side. You can verify in your browser's developer tools.