Compress JPG to 100KB Online

Last reviewed: May 2026

If a portal demands a JPG (or JPEG) photo "under 100 KB", the format isn't negotiable — even though WebP would do the job better. Sukat compresses your photo to exactly 100 KB and outputs in JPG format with the universally accepted .jpg extension. Drop image, type 100, download. The algorithm finds the highest JPEG quality that fits.

How to compress a JPG to 100 KB

  1. Upload your image. Drop your JPG (or any image format — Sukat converts on the fly) onto the drop zone, click to browse, or paste from clipboard.
  2. Set 100 KB and pick JPEG output. Type 100 in the Maximum File Size field and choose KB. Switch the output format to JPEG — this keeps the file in the JPG container that the portal expects.
  3. Convert and download. Click Convert & Download. Sukat binary-searches the JPEG quality scale and saves the result with a .jpg extension.

JPG vs JPEG — what's the difference?

None — they're the same format. Same encoder, same decoder, same byte structure. The only reason both names exist is that early Windows file systems (the 8.3 era) couldn't hold a four-letter extension, so .jpeg was shortened to .jpg. JPEG is the formal name (Joint Photographic Experts Group); JPG is the everyday extension. Most portals say "JPG" but accept either — Sukat exports with .jpg because that's what almost every legacy upload widget expects.

When you specifically need JPG (not WebP or PNG)

Sukat defaults to WebP because it's smaller and sharper at the same KB target. But many systems still hardcode JPG as the only accepted format:

Why Sukat for JPG-to-100-KB

Hits 100 KB exactly. The standard online compressor exposes a quality slider (1–100) and lets you guess. The same quality 70 setting can produce a 60 KB file from one image and a 380 KB file from another — file size depends on image content as much as on the quality value. Sukat reverses the problem: you set the constraint (100 KB) and the binary search finds the highest quality that fits. Roughly seven re-encodes internally, one number on screen.

Keeps the JPG extension. Pick JPEG as the output format and Sukat saves the file with .jpg. No risk of accidentally exporting .webp and getting your form rejected.

HEIC input, JPG output. If your source is an iPhone HEIC photo and the form needs JPG, Sukat does the conversion in the same step. Most online compressors fail silently on HEIC; Sukat decodes it natively.

Privacy. Compression runs entirely in your browser via the Canvas API. Your JPGs never reach a server. Switch to airplane mode after the page loads to verify — the conversion still works.

Strips EXIF and GPS by default. Re-encoding through Canvas drops embedded metadata. For an identity photo this is usually a privacy win.

FAQ

What's the difference between JPG and JPEG?

None — they're the same format and the same encoder. JPG is a three-letter shortening that survived from the era when Windows 8.3 filenames couldn't hold a four-letter extension. JPEG is the formal name. Sukat outputs files with a .jpg extension because that's what most portals expect.

Why does my form ask specifically for JPG?

Older recruitment portals, government forms, scanners, and document management systems often hardcode JPG as the only accepted photo format. JPG has decades of universal compatibility — every operating system, every email client, every printer driver handles it natively. WebP and AVIF are newer and not yet universal in legacy software.

Will my JPG photo look good at 100 KB?

For most photos, yes. 100 KB is enough room for a 1200–1500 px JPEG at quality 80–85, which is visually indistinguishable from the original on most displays. Faces, product shots, and landscape photos all compress cleanly. Heavily detailed images may need slight downscaling to fit.

What JPEG quality value will Sukat use?

It depends on the image, which is why Sukat uses binary search rather than a fixed quality. For a typical 1080p portrait the algorithm usually converges around quality 75–85; for busier images it may dip to 60–70. You see the result, not the loop.

Does Sukat preserve the .jpg extension on output?

Yes. When you select JPEG as the output format, the downloaded file is named with a .jpg extension (with the standard -compressed suffix unless you set a custom output name). This matches what almost every upload portal expects.

Are my JPG files uploaded to a server?

No. Compression runs entirely in your browser via the Canvas API. Your JPGs never reach a server. Verify by switching to airplane mode after the page loads — the conversion still works.

Related tools

← Back to the app