Compress image to 10 KB

Set the budget, and the encoder is searched for the best quality that fits under 10 KB. On your device — the image is never uploaded.

  • 0 uploads
  • No limits
  • No signup
  • Works offline

Where a 10 KB limit comes from

Nobody chooses 10 KB for fun. If you are here, a form told you to, and the form probably did not explain how. These are the places this particular number turns up:

  • Signature and thumbnail fields on older government portals
  • Avatar uploads on legacy forums and intranets
  • Inline images in strict email newsletter templates

Ten kilobytes is genuinely tiny — about one 60×60 pixel icon at reasonable quality. A full portrait squeezed to 10 KB will be soft and blocky no matter which tool does it.

What 10 KB actually buys you

Ten kilobytes is below the point where the format argument matters more than the settings. A JPEG spends bytes on an 8×8 block grid before it stores a single detail, so at this budget a large fraction of the file is structure rather than picture. PNG is worse still for photographs and better for anything flat.

The practical move at 10 KB is to stop thinking of it as compression and start thinking of it as choosing dimensions. Decide how many pixels 10 KB can carry — roughly 60×60 at decent quality, perhaps 150×150 if the subject is simple — crop to exactly that subject, and let the encoder work on something it can actually afford.

Expect a small image, not a small version of a big image. The search here spends the budget on dimensions before quality — a larger image at quality 55 beats a smaller one at 95, because the eye forgives artefacts more readily than missing resolution.

Getting a better result

Three things reliably help when the budget is tight:

  • Crop before compressing. Every pixel you keep costs bytes. A tightly framed portrait at 10 KB looks far better than a full-body shot squeezed into the same space. The cropper hands its result straight to this tool.
  • Start from the highest-quality original you have. Compressing an image that has already been through WhatsApp compounds the damage. Go back to the file straight off the camera.
  • Prefer WebP if the form allows it. At the same file size WebP holds noticeably more detail than JPEG. Most official forms still want JPG, but it costs nothing to check.

Other common targets

20 KB · 30 KB · 50 KB · 100 KB · 150 KB · 200 KB · 300 KB · 500 KB

How it works

  1. 01Add your imageDrop it on the page, click to browse, or paste from the clipboard.
  2. 02The 10 KB target is already setYou landed on this page, so the budget is filled in. Change it if you need something different.
  3. 03The search runsThe encoder is run repeatedly, binary-searching quality for the best result that still fits under 10 KB.
  4. 04Compare, then downloadDrag the before/after slider to see what the compression cost before you commit.

Questions people actually ask

Why does my 10 KB image look worse than someone else's?
Almost always because theirs has fewer pixels. Two files at the same byte count are not comparable unless the dimensions match — a 60×60 icon and a 400×400 portrait both squeezed to 10 KB are two entirely different exercises, and only one of them can succeed.
Will my photo still look acceptable at 10 KB?
Ten kilobytes is genuinely tiny — about one 60×60 pixel icon at reasonable quality. A full portrait squeezed to 10 KB will be soft and blocky no matter which tool does it. Expect a small image, not a small version of a big image.
Is the result exactly 10 KB?
It lands within about 5% below 10 KB, and never above it. Going over would defeat the point — a form that says "maximum 10 KB" rejects a file of 11 KB without explanation.
Is my image uploaded to reach 10 KB?
No. Every encode in the search runs on your own device, in a background thread, using WebAssembly builds of MozJPEG and libwebp.