Skip to main content

Compress JPG

Makes JPEG photos smaller, to a quality or an exact file size such as 100 KB or 200 KB.

Runs in your browser. The file or text you give it is not uploaded. Free, no account.

How it works

The upload form rejects your photo for being too big. Drop in the JPEG, set a quality level, or name a target size such as 100 KB. It re-encodes in your browser, removes camera metadata, and lets you compare the files before you download.

  1. 1

    Drop in JPEGs. Each is re-encoded in your browser at the quality you set, or searched down to the size you need.

  2. 2

    Camera metadata (location, device) is removed in the process, which also protects your privacy.

  3. 3

    Compare before and after, then download.

What it does not do

  • JPEG compression loses detail each time. Keep the original and compress a copy.

  • Low quality settings can create visible blocks and smears; inspect your image rather than relying on a universal quality threshold.

When a source is busy or a site does not answer, this tool says so. It never fills the gap with a guess.

Questions

Why does my photo look worse after compressing it?

JPEG compression is lossy, so re-encoding drops detail that cannot be recovered. At high quality the loss is hard to see. Low quality settings can produce blocks and smears; visibility depends on the image and encoder. Keep the original file and compress a copy, or raise the quality setting if the size still fits your limit.

Does compressing a JPG remove the location data?

Yes. Camera metadata, including GPS location and device details, is stripped when the image is re-encoded in your browser. Nothing is uploaded to a server, so the original never leaves your machine. If you need the metadata, keep a copy of the original file before you compress.

Can I get the file under 200 KB without guessing the quality?

Yes. Set a target size instead of a quality level. The tool searches the quality down until the file fits, then shows you the result to compare. A very small target can create visible artifacts. Inspect the result; quality percentages are not a universal visual threshold.