LocalJPG

Compress Image to 500 KB

Pick “500 KB” below — each JPG will be at-or-below 500 KB. Conversion runs in your browser, files never reach our server.

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 — each JPG lands at-or-below 500 KB through quality-targeted JPEG compression. Conversion runs in your browser, not on a server.

500 KB is a sweet spot: small enough for almost any chat or upload form, large enough that detail loss is barely visible on a phone screen. Many real-estate listing platforms, older CMSes, and forum systems use this as their hidden limit.

Our engine targets each file individually. A 200 KB photo stays at original quality; a 6 MB photo gets compressed down to 500 KB. EXIF metadata is preserved so dates, GPS, and camera info don't get stripped accidentally.

If you're submitting a batch — say, 20 listing photos — pick 500 KB once and drop them all. Each one is fitted independently.

Common questions

Will it look as good as the original?

At 500 KB most phone photos retain near-original quality on screen. Pixel-peeping at 200% zoom you'll see standard JPEG blocking, but for everyday viewing the difference is small.

Does this work for HEIC iPhone photos?

Yes — HEIC is decoded in your browser, converted to JPEG at the target size, and you get a standard .jpg out.

Why should I trust that nothing is uploaded?

You don't have to take our word. Open DevTools → Network and convert a file. Zero outbound requests carry image bytes. We can't fake what your browser tells you.

Related: 200 KB · 1 MB · HEIC → JPG