Smaller PDFs.
Still on your device.

Compress PDF structure without changing image quality, or choose JPEG optimization for image-heavy documents. Files never leave your device.

Drop PDF files here
or

or press Ctrl+V to paste

→ 0 files sent to a server · everything runs on your device

All tools
everything runs on your device
0 Buploaded
0files sent
LOCALin-browser
∅retention

Compress without sending your document away

NearPDF runs in a browser worker. It optimizes PDF structure and optionally compatible JPEG images while keeping text, page dimensions and form fields. It does not turn your pages into screenshots.

How it works

  1. Choose Compress PDF and add your original PDFs.
  2. Keep original quality, or choose an optional JPEG optimization mode.
  3. Press Compress PDFs. Processing runs on your device; original files are not overwritten.
  4. Check the before/after sizes and download the PDF, or ZIP for multiple files.

What stays, and what changes

Compression keeps the original document structure rather than copying pages, so text, links, bookmarks and form fields are retained. Page edits in the workspace are not applied in compression mode. JPEG optimization skips masks, unusual color spaces and oversized images instead of risking changes. Signed and encrypted files are rejected. Compression is not sanitization and does not remove PDF scripts or attachments.

Will every PDF get smaller?

No. Already optimized PDFs and PNG-based scans may not shrink. When the result is not smaller, NearPDF keeps the original bytes and reports no reduction.

Does compression reduce quality?

Keep original quality changes PDF structure only. JPEG optimization reduces the resolution and quality of compatible embedded photographs; text is not rasterized. Check the result before submitting it.

Can I compress several PDFs together?

Yes. Every original is optimized separately and packed into one ZIP. Files are not merged; their names are prefixed to prevent collisions.

Does it work offline?

Once the page is loaded, all processing happens locally in your browser.

Part of Near