NullKit

PDF tools · Free browser tool

Compress a PDF Locally

Compress a PDF locally with lossless structural optimization or an explicit rendered target-size mode, then review exact sizes and a processing receipt.

Phone and computer friendly No document upload Free to use

Private workspace

Reduce PDF size on this device and keep the lossless-versus-rendered quality tradeoff visible.

Local processing
Tab memory only New output file Review before sharing

Your file is processed by code already loaded in this tab. Your device, browser, extensions, downloads, and any later sharing remain part of the trust boundary.

Ready. Choose a file to begin.

Compression mode

Lossless mode does not downsample photos. Already optimized files may change very little.

Choose a file to begin

Reduce PDF size on this device and keep the lossless-versus-rendered quality tradeoff visible.

What this tool does

A focused PDF job, with a visible boundary.

Reduce PDF size on this device and keep the lossless-versus-rendered quality tradeoff visible.

01

Lossless structural mode

02

Bounded target-size rendering

03

Exact size and quality receipt

Know the limits

Local does not mean unlimited.

Browser processing avoids an upload workflow, but available memory, PDF structure, digital signatures, and the settings you select still matter.

  • A requested target size is not guaranteed.
  • Rendered target mode removes selectable text, links, forms, annotations, attachments, metadata, accessibility tags, and digital signatures.
  • Signed and encrypted PDFs are refused rather than silently altered.

Four local steps

How to use pdf compressor.

  1. 01

    Choose an unsigned, unencrypted PDF.

  2. 02

    Select lossless mode or a target and acknowledge any rendered-output tradeoff.

  3. 03

    Run the bounded local compression process.

  4. 04

    Review the achieved size, receipt, and every important page before using the copy.

Clear answers

PDF compressor questions.

Will photos lose quality?

Not in lossless mode. Target-size mode can reduce resolution and JPEG quality after you explicitly approve rendered output.

Can NullKit guarantee an exact target size?

No. It reports the closest safe result when the target cannot be reached within page, pixel, time, and minimum-quality limits.

Is the file uploaded?

No. Compression runs through a WebAssembly PDF engine in this browser.