Re-encode PNG, JPEG, WebP, GIF, AVIF and BMP pictures into any of four formats, 20 files per run, with a matte colour behind transparency.
A screenshot saves as PNG. A stock library hands back WebP. The upload form in front of you takes JPEG and nothing else. Image Format Converter re-encodes whatever this browser can decode into PNG, JPEG, WebP or BMP, and it works through twenty files in one pass rather than making you repeat yourself twenty times.
BMP is the odd one out of the four. No browser ships a BMP encoder, so canvas cannot produce one and this tool writes the bytes by hand: a 14-byte file header, a 40-byte BITMAPINFOHEADER, then rows of BGR triplets stored bottom-up. That is why a bitmap of a holiday photo comes back many times heavier than the JPEG it started as, and also why it remains the format an old Windows viewer or a plotter driver will never argue with.
Transparency gets settled before the encoder sees a single pixel. Every decoded image is sampled on a scratch canvas capped at 512 px a side to find out whether anything in it is less than fully opaque. If something is, and your target is JPEG or BMP, the matte swatch wakes up and paints those pixels the colour you choose rather than letting them fall to black. Nothing is uploaded at any point: files are read from local object URLs and handed back as downloads, so a passport scan or an unreleased product shot is re-encoded on the machine it already sits on.
alpha-badge-512.png, a 512 × 512 gradient disc captioned PNG above alpha demo on a fully transparent background.transparency detected when that difference is about to cost you something.Converting 3 of 12…, because encoding happens one canvas at a time on the main thread.Not supported here, so a format that would fail cannot be selected in the first place.2 files skipped — not a readable image.invoice-scan.png into invoice-scan.jpg.The queue holds 20 images. Files past that were left out.Drop images here, or click to choose them
Reads JPEG, PNG, WebP, GIF, AVIF and BMP · up to 20 at a time · decoded in this tab
Nothing to hand?