What this does
Turns images of one format into another, in bulk. Drop up to 20 files —
PNG, JPG, WebP, AVIF, GIF, BMP, SVG, ICO or iPhone HEIC/HEIF, up to 50 MB
each — choose PNG, JPG or WebP as the output, and click Convert
all. Each file in the list gets its own download button showing
the converted size, and the output keeps the original filename with the
new extension (IMG_0412.heic becomes
IMG_0412.jpg). Decoding and encoding happen in your browser
through the canvas API, so photos never leave your machine — the only thing
ever downloaded is the HEIC decoder, and only if you need it.
How do I convert HEIC photos from an iPhone to JPG?
- Drag the
.heicfiles onto the dashed box, or click it and multi-select them. - Leave Output format on JPG (the default) and the quality slider at 92.
- Click Convert all, then Download on each row.
The first HEIC you load triggers a one-time fetch of a WebAssembly decoder of about 2.7 MB, so that row says "Loading…" a little longer. Nothing about the image is sent — the decoder comes to you. The dedicated HEIC to JPG and HEIC to PNG pages are the same engine with the format pre-selected.
Which output format should I choose?
- JPG — the default. Smallest for photographs. No transparency: transparent areas in a PNG, GIF or SVG source get filled.
- PNG — lossless, keeps transparency, quality slider ignored. Right for screenshots, logos and UI assets; wrong for large photos, where the file balloons.
- WebP — lossy with the slider, keeps transparency. A good default for web delivery when you are sure every consumer supports it.
The quality slider applies to JPG and WebP only, from 10 to 100. The default of 92 favours fidelity; if file size matters more, the compressor lets you watch the byte count react to the slider before you commit.
Can I convert the other way — JPG to PNG, or WebP to JPG?
Yes, any accepted input can go to any of the three outputs. Bear in mind that converting JPG to PNG doesn't recover detail JPG compression already threw away; it only stops further loss. Common pairs have their own pages: PNG to JPG, JPG to PNG, PNG to WebP, WebP to JPG, WebP to PNG, JPG to WebP, AVIF to JPG and AVIF to PNG.
Why can't I convert to HEIC, AVIF or GIF?
Browsers can read those formats but their built-in encoders only write PNG, JPG and WebP reliably, and this tool relies on the browser's encoder rather than shipping its own. Animated GIFs are read as a single still frame, so converting one produces a static image. SVGs are rasterised at the size the browser assigns them; use the resizer for a specific pixel size from a vector.
What else changes in the converted file?
Metadata does not survive: EXIF and GPS blocks are not written by a canvas encode, so the converted file is cleaner but loses capture date and camera details — the EXIF viewer shows what was in the original. Dimensions are preserved up to 8192 pixels on a side; larger images are reduced to that cap. Files over 20 MB load with a warning that conversion may be slow, and the 20-file limit applies to the whole list — remove finished rows with the × button to make room.