Image Converter
Drop up to 30 images, choose PNG, JPG, or WEBP, and save the results. The source format is detected for you — HEIC from an iPhone, WEBP a site handed you, a TIFF from a scanner, whatever it is. Decoding and re-encoding both happen inside this browser tab: your files are never uploaded to a server.
Drop images here
PNG, JPG, WEBP, HEIC, GIF, BMP, AVIF, TIFF, ICO, and SVG in — PNG, JPG, or WEBP out. Up to 30 files at once.
Nothing queued yet. Drop your files above — they are decoded and re-encoded in this browser tab, so they never leave your device.
Do more than convert it
Drop the converted image onto a Moda canvas and build the post, slide, or page around it.
Try Moda free →Which target format to pick
PNG is lossless and keeps transparency, which makes it right for logos, screenshots, UI exports, and any image you will edit again later — at the cost of size, since a photo saved as PNG is often five times a JPG of the same photo. JPG is the safe photographic default: universally accepted by every upload form and email client, small at 80–90% quality, and no transparency at all. WEBP splits the difference — roughly 25–35% smaller than JPG at matched quality, with alpha support — and is the right choice when the destination is a website you control. It is the wrong choice when the destination is someone else's software, which is why the reverse conversion is the more common request.
What the quality slider actually changes
The slider only appears for JPG and WEBP because PNG has no quality setting — it is lossless, and the slider would be a lie. For the two lossy formats, quality controls how aggressively the encoder discards detail your eye is unlikely to miss. 90% is visually indistinguishable from the original for almost any photograph; 80% is the standard web default and typically halves the file again; below about 60% you will start seeing blocking around hard edges and text. Each file row shows the before and after size, so you can move the slider and watch the tradeoff instead of guessing at it.
Converting a batch
Every queued file converts with the same settings, and changing the target format or quality re-converts the whole queue rather than leaving you with a mix. Files convert one at a time so a batch of large photos does not fight itself for memory. Each row gets its own Save button, and “Download all” triggers the saves one after another — separate files, not a zip. Some browsers ask permission before a page saves multiple files at once; allow it and the rest come through.
Why some inputs are declined
A file over 50 MB, or an image over 60 megapixels once decoded, is refused with a message that names the limit. That second check matters more than it sounds: a 12000×12000 PNG is a small download and a huge raster, and converting it in a browser tab would take the tab down with it. AVIF and TIFF depend on the browser — Chrome and Firefox decode AVIF, most browsers do not decode TIFF — so those may fail with an explanation rather than converting. HEIC always works here, because it is decoded by a WebAssembly decoder this page loads on demand.
Frequently asked questions
Are my images uploaded anywhere?
No. The conversion uses your browser's own image decoder and canvas — the file is read from disk into the tab, redrawn, and re-encoded there. There is no upload request in the page, which you can confirm in your browser's network tab: the only thing fetched after load is this site's own HEIC decoder, and only if you drop a HEIC file.
Why can I convert from HEIC and AVIF but not to them?
Browsers can be taught to decode a format without being able to encode it. Every browser's canvas can write PNG, JPG, and WEBP, so those are the three targets offered. HEIC decoding here comes from a WebAssembly decoder loaded only when you actually drop a HEIC file, and AVIF decoding is the browser's own — but neither can write those formats back out.
What happens to transparency when I convert to JPG?
JPG has no alpha channel, so transparent pixels have to become some solid color. This tool flattens them onto white by default and gives you a color picker to choose something else — pick the background color of wherever the image is going, and the flattening becomes invisible. Converting to PNG or WEBP instead keeps the transparency intact.
Does converting an image lose quality?
Converting to PNG never does — PNG is lossless, so it stores exactly the pixels that came out of the decoder. Converting to JPG or WEBP re-encodes lossily, and if the source was already a JPG you are now compressing a compressed image, which is why the quality slider matters more on those. What no conversion can do is add detail back: a heavily compressed JPG saved as PNG is a lossless copy of a lossy image.
Is there a page for my specific conversion?
There are dedicated pages for the four conversions people ask about by name — HEIC to JPG, WEBP to PNG, PNG to JPG, and JPG to PNG — because each has real situation-specific advice attached. Every other pair is handled right here by picking the target from the dropdown; the engine is the same either way.