Compress JPG images in your browser
Set the quality you want and see the result straight away. Your photo never leaves this tab.
or browse your device. Everything is processed on this device
No JPG to hand?
How to compress a JPG
One or a hundred. Drag them anywhere on the page. Nothing uploads.
Slide until the estimate looks right, then drag the preview divider to check.
Files are written straight from memory to your downloads.
JPG compression FAQ
Will it look worse?
Between 75 and 85 quality, almost never at normal viewing size. Below 60 you will start to see blocking in flat areas like skies.
Is JPG compression lossless?
No. JPEG is lossy by design. Re-encoding always discards some data, so compress from the original rather than a file you already squeezed.
How much smaller will my file get?
Typically 50 to 75% for camera and phone photos. Screenshots saved as JPG often do better still.
Can I compress a whole folder?
Yes. Drop as many files as you like and they queue up, then download together as a ZIP.
Does it remove EXIF and GPS data?
Always. Compressing writes a fresh photo with no camera model, timestamp or location attached, and there is no way to keep it even if you wanted to.
How do I compress a JPEG to 100KB?
Turn on "Compress to a target size" and type 100. We search for the highest quality that still fits under your target and tell you what we landed on. If the target is unreachable at any quality, we say so rather than handing back something unusable.
How do I reduce JPG size without losing quality?
Strictly you cannot: JPEG is lossy, so every re-encode discards something. In practice, quality 80 to 85 is indistinguishable from the original at normal viewing size, and downscaling an oversized photo saves far more than dropping quality does.
Do my photos get uploaded anywhere?
No. There is no upload endpoint in the code. Open your network tab and watch: after the page loads, nothing carries your image, because your image never becomes a request.
Other compressors
Same format joins the queue. Anything else re-routes to its own tool.