100% local · no uploads · free

JPG Compressor

Compressing JPG is not the same job as compressing any other format, because JPG stores its data differently. Understanding what the encoder is actually doing is the difference between hitting a size target cleanly and mangling an image.

JPG compression works by discarding detail the eye is least likely to miss, then encoding what remains. The quality setting decides how much goes. Around 80 is usually indistinguishable from the original at normal viewing size, 60 starts to show on flat areas like skies, and below 40 the blocky artefacts become obvious.

This compressor uses MozJPEG rather than a stock encoder, which matters more than it sounds. MozJPEG applies trellis quantisation and smarter chroma subsampling, and typically produces files around ten percent smaller than a standard encoder at the same visual quality. On a large batch that adds up.

One thing to keep in mind: a JPG has already been compressed once. Compressing it again applies the process to an image that has already lost detail, so damage accumulates. Where you still have the camera original, start from that rather than from an already saved JPG.

Everything runs in this browser tab. Add one file or several hundred, set a target size or a quality level, and the results come back without anything being uploaded.

Open the JPG compressor →
  • Files never leave your device
  • No size limits
  • Free, no sign-up

Frequently asked questions

How much can a JPG file realistically shrink?

It depends heavily on content and starting quality. Photographs saved at high quality often halve. Images already compressed hard have much less left to give, and pushing further shows visible artefacts.

Will compressing degrade my JPG images?

At sensible quality settings the difference is not visible at normal viewing size. Pushing towards very small targets does show, particularly on flat colour and around text, which is why the result is shown before you save it.

Can I compress a whole folder at once?

Yes. Add as many files as you like and each is compressed independently to the same setting, then returned as a single ZIP. Processing happens on your device, so there is no upload queue and no file count limit.

Are my images uploaded anywhere?

No. The encoder runs in your browser as WebAssembly and the images never leave your device. You can confirm this in the Network tab of your developer tools while a batch is running.