Skip to the tools
All kits

Convert format

Pick a format and everything you drop in is converted, with the before and after sizes shown for each one.

The result is whatever the conversion honestly produces. A photo saved as PNG usually comes out larger, not smaller, and the sizes will say so.

Drop images here, or

JPG, PNG and WebP. They stay on your device.

82 is a good default. Above about 92 the file grows quickly for very little visible gain.

Questions

Are my photos uploaded?
No. Each file is read from your disk, worked on inside the browser tab, and saved back to your disk. Nothing is sent to us or anyone else, and there is no server here that could receive a photo. Open your browser's network tab and run a batch: no request carries an image.
Can I do a whole folder at once?
Yes. Drop in as many as you like and they are handled one after another, with the finished set offered as a single ZIP. They go one at a time on purpose, because decoding twenty large photos simultaneously is how a phone browser runs out of memory and kills the tab.
Which format should I pick?
JPG for photographs, which is what nearly everything accepts. PNG for screenshots, logos and anything needing a transparent background. WebP when you control where it is displayed and want the smallest file. It is smaller than JPG at the same quality, and every current browser reads it.
Why did my file get bigger?
Almost certainly because you converted a photograph to PNG. PNG is lossless, so it stores a photograph faithfully and at length; JPG throws away detail you cannot easily see, which is why it is smaller. Neither is broken. They are for different jobs.
What happens to a transparent background saved as JPG?
JPG cannot store transparency, so transparent areas are filled with white. If that matters, convert to PNG or WebP instead, both of which keep it.
Does converting remove the EXIF data?
Yes, as a side effect. The picture is decoded and re-encoded, and the metadata does not survive that. If removing metadata is the actual goal, use the strip tool instead: it removes it without touching the image at all.

The other tools here