LocalJPG

Compress Image to 100 KB

Pick “100 KB” below — each JPG will land at-or-below 100 KB. Runs in your browser, nothing uploaded.

network: 0 reqoffline: okstored: 0 files
0 server uploads

Drop photos

HEIC, WebP, or a ZIP

Converts instantly

On your device only

Download JPGs

Each free · ZIP $5

1 photo free · ZIP $5

Compress output (optional)

Converts on your device — nothing leaves your browser

Is it really private?

Yes — conversion runs in your browser via WebAssembly. Your files never leave your device. Open DevTools → Network while converting: zero requests.

What formats are supported?

Converts WebP and HEIC / HEIF (iPhone photos) → JPG. Drop individual files, a whole folder, or a ZIP archive. Output quality is high (85/100).

Why LocalJPG?

Account required

LocalJPG✗ No
OthersSometimes

Works offline

LocalJPG✓ Yes
Others✗ No

EXIF data preserved

LocalJPG✓ Yes
OthersSometimes

Batch conversion free

LocalJPG✓ Yes
Others✗ No

tl;drDrop your photo below and we'll compress it to 100 KB or less by lowering JPEG quality just enough to fit. Nothing is uploaded — the conversion runs in your browser via WebAssembly.

A 100 KB cap is a common ceiling for forum profile photos, school portals, and older content management systems. Most modern photos from a phone camera are 2 to 8 MB, so they need 95+% compression to fit.

We do this by binary-searching JPEG quality between values of 30 and 85: the engine encodes a candidate, checks the size, and keeps lowering quality until the result is at-or-below 100 KB. The output is still a standard JPEG that opens everywhere.

If a photo simply cannot reach 100 KB at acceptable quality (very rare for normal phone photos, more common for very large studio images), we hand back the smallest version we produced and the file metadata stays intact.

Common questions

Will the photo lose quality at 100 KB?

Yes — going from a multi-megabyte original down to 100 KB requires real JPEG compression. The result is fine for profile pictures, forum avatars, and ID forms but not for printing or pixel-level inspection.

Is anything uploaded to your server?

No. All compression happens in your browser through WebAssembly. Open DevTools → Network tab while you convert — you will see zero requests carrying image data.

How is this different from TinyPNG or Compressor.io?

Those services upload your image to their server, compress it there, and send it back. We compress on your device and never see the file. Different trust model.

Related: 200 KB · 500 KB · HEIC → JPG