Skip to main content

JPEG Compressor

JPEG Compressor

Reduce JPEG file size while keeping visual clarity crisp and sharp.

Drop JPEG image(s) here

or click to browse • Up to 50 JPG/JPEG files

Max 100MB per fileUp to 50 files

How to Compress JPEG Photos

How to Use JPEG Compressor

  1. 1

    Upload JPEG

    Select your JPG/JPEG photos.

  2. 2

    Choose Quality or Target KB

    Set the quality slider (e.g. 80%), or switch on Compress to Target Size and pick 50 KB, 100 KB, 200 KB, 500 KB or 1 MB.

  3. 3

    Download Compressed JPEG

    Save your lightweight JPEG image instantly.

What JPEG Compressor Can Do

  • Target Size Mode

    Set a KB budget for strict upload portals. If no setting can reach it, you are told rather than handed a miss.

  • Split Screen Inspector

    Drag Before vs After slider to inspect visual sharpness in real time.

  • EXIF Data Removal

    Strip camera settings and GPS metadata for privacy.

  • Runs In Your Browser

    Nothing is uploaded. The main compression pass runs off the UI thread; very large batches may still pause the page briefly.

Tools & Settings Reference

Target File Size (KB)
Searches quality and, if needed, dimensions for a result under your budget. Reports the closest size when the target is out of reach.
Strip EXIF Metadata
Removes embedded GPS coordinates and camera information.

Frequently Asked Questions

Open Target File Size, switch on Compress to Target Size and tap 100 KB or 200 KB, or type any value in KB. The tool lowers the JPEG quality first and reduces the dimensions only if that is not enough. If the target cannot be reached it says so and hands back the closest size, rather than a file that quietly misses. For a large phone photo, small targets such as 100 KB come mostly from reducing the dimensions, so the result suits a screen better than a print.

Camera EXIF metadata contains embedded GPS location tags, camera serial numbers, and thumbnail caches that add unnecessary kilobytes to JPEG images.

Because it was already compressed. JPEG discards detail on every save, and a file that has already been through that once has little redundancy left to remove — you pay a second round of artifacts for a small saving. If a photo is already a modest-sized JPEG, the effective lever is dimensions, not quality: resize it to the size it will actually be displayed at and the file gets dramatically smaller with no visible penalty.

You are told, rather than quietly handed something that misses it. Target mode works by encoding, measuring the real result and adjusting, and for some images there is no setting that reaches an aggressive target without destroying them — a detailed 12-megapixel photo will not become 20 KB and still be a photo. In that case the closest achievable result is returned along with a notice saying the target was not met, so you can decide whether to loosen the budget or reduce the dimensions first.

No, and it is better to say that plainly than to leave you looking for the setting. Progressive JPEGs store the picture in successive passes so a viewer sees a rough full-size version almost immediately, which feels faster on a slow connection. Producing one requires control over the encoder that browsers do not expose: both the canvas encoder and the compression library used here emit baseline JPEGs only. If you specifically need progressive output for a website, that is a build-step or server-side job, not something any purely in-browser tool can do.