Batch · mixed input, one output format

Bulk Image Converter

Point a mixed folder at one target format. PNG, JPG, WebP, GIF, BMP and iPhone HEIC files all go in; PNG, JPG or WebP comes out.

Réglages du lot

GIF et BMP se lisent mais ne s'écrivent pas. Les HEIC sont décodés d'abord, une à deux secondes par photo.

92%

Les téléchargements viennent directement de la mémoire du navigateur. Rien n'est conservé.

A folder that has collected screenshots, downloads and phone photos is rarely one format, and most converters make you handle each pair separately. This page takes the whole mixture and writes one target format, because the decode side and the encode side are independent: anything the browser can open is fair game as input, and the canvas can write PNG, JPEG and WebP. HEIC is the exception that needs help — an iPhone photo is not something a canvas can open, so those files are decoded first by a converter module that is only downloaded when a HEIC actually appears in your batch.

31 iPhone photos an insurance portal will not accept

A claim needs 31 photos of storm damage. They came off an iPhone as HEIC, and the insurer's upload form accepts JPEG and PNG only, so every file is rejected with the same unhelpful message. Dropping all 31 here with JPG as the target decodes each HEIC to pixels, then writes a JPEG at quality 92. Expect roughly one to two seconds per HEIC file rather than the near-instant speed of the other formats, because HEIC decoding is real work that no browser does natively. The ZIP that comes out is one attachment instead of 31 rejected uploads.

How bulk image converter works

1

Drop anything readable

PNG, JPG, WebP, GIF, BMP and HEIC/HEIF can all go in the same batch, in any mix.

2

Pick the target

PNG for lossless and transparency, JPG for photographs and maximum compatibility, WebP for the smallest files.

3

Convert

Each file is decoded and re-encoded in turn. HEIC files take noticeably longer than the rest; that is the decode, not a queue.

4

Collect the ZIP

Every output keeps its original name with the new extension.

Limits, stated plainly

  • 50 files and 200 MB per batch.
  • Output is PNG, JPG or WebP. GIF and BMP are input-only, because a canvas can read them but not write them.
  • HEIC and HEIF decode through a lazily loaded module and take about a second or two per photo on a normal laptop.
  • Animated GIFs convert to a single still frame — the first one. There is no animated output format here.
  • Converting a photo to PNG almost always produces a much larger file. PNG is lossless; that is the trade.
  • Metadata does not survive the re-encode: no EXIF, no GPS, no colour profile in the output.

Every file in this batch is decoded, processed and re-encoded inside your browser tab. No image data is sent to a server, there is no queue, and there is no account. The ceilings above (50 files, 200 MB) exist because your device holds every decoded image in memory while it works.

What this tool will not do

  • It will not write AVIF, TIFF, SVG, ICO or RAW. Those need encoders a browser does not ship.
  • It will not convert each file to a different format. One target per batch — run it twice for two targets.
  • It will not preserve transparency in a JPG. Transparent pixels are flattened onto white, which is what JPEG requires.
Just one image? Use the PNG to JPG Converter

Bulk Image Converter — questions people actually ask

Can I really convert HEIC files without installing anything?

Yes. HEIC decoding is handled by a JavaScript decoder that loads only when a HEIC file is in the batch, so the rest of the site stays light. It is the slowest part of any batch here, roughly a second or two per photo, and it happens on your machine.

Why did my PNGs get bigger when I converted them to PNG?

Converting a PNG to a PNG means decoding it and re-encoding it with the browser's own compressor, which is not tuned as aggressively as dedicated tools like pngquant. If the goal is a smaller file rather than a different format, the bulk compressor with WebP output will do far better.

Which target format should I pick?

JPG when the images are photographs and something else has to read them. PNG when there is transparency, or when the image is a diagram or screenshot with hard edges. WebP when you control what reads the file and you want it as small as possible.

Do my animated GIFs stay animated?

No. The browser hands a canvas the first frame of an animated GIF, so what comes out is a still image. This tool cannot produce animated output in any format.

Is there a per-pair page like PNG to JPG?

Yes, there is a dedicated page for each common pair, and they are better if you have a single file and want a page that talks about exactly that conversion. This page exists for the case they handle badly: a folder that is not all one format.

Other batch tools

All bulk tools