Skip to content
epitometool

PDF compressor

PDF tools

Shrink PDF file size without uploading to a server.

Updated

100% private. Your PDF never leaves your device — compression runs in your browser. (Open DevTools → Network to verify.)

Quality

Lower quality = smaller file. Re-encode only happens on JPEG images embedded in the PDF — text and vectors are left intact.

Drop one or many — they're processed locally, never uploaded.

  • EscReset
  • DDownload

Quick start

How to compress a PDF

Shrink your PDF locally in three steps — nothing ever leaves your browser.

  1. Step 1
    Drop or pick your PDF

    Drag a PDF onto the drop zone, or click to choose one. Files up to 200 MB are supported. Everything stays on your device.

  2. Step 2
    Choose a quality preset

    Pick High, Medium or Low quality. Medium is the best compromise for screen viewing; Low gives the smallest file size with visible image softening.

  3. Step 3
    Download the compressed file

    Click compress, watch the live size comparison, then download the new PDF. Drop another file to compress in batch — results are zipped automatically.

In-depth guide

Complete guide to compressing PDFs in your browser

This tool shrinks PDF file size by re-encoding embedded JPEG images at a lower quality. Everything runs locally in your browser using a Web Worker — the file bytes never reach a server, never get logged, and disappear the moment you close the tab. Below is everything you need to know to get the smallest, cleanest output.

When this tool helps the most

Compression results depend almost entirely on what's inside the PDF:

  • Image-heavy PDFs — scanned documents, marketing brochures, photo books, product catalogs: typically shrink by 50–80%.
  • Mixed PDFs with embedded photos — reports with screenshots: usually 20–50% smaller.
  • Pure text / vector PDFs — invoices, ebooks, slides exported from Office: under 10% savings. Already optimal.

If your file is mostly text and you're not seeing meaningful savings, that's expected behaviour and not a bug — there's simply nothing left to compress without rewriting fonts or vector data, which would risk visual changes.

Picking the right quality preset

The three presets map to JPEG quality levels for the images embedded in your PDF. Text glyphs, line art and vector graphics are never re-encoded — they pass through untouched.

If none of the presets fit, open the Advanced panel and use the custom JPEG quality slider for fine-grained control between 20% and 95%.

Preset JPEG quality Best for
High quality 85% Print & close inspection
Balanced Default 70% Screen viewing & email
Maximum shrink 55% Archival & web previews

Advanced options

Click Advanced… next to the quality picker to reveal the optional tweaks:

  • Custom JPEG quality slider — set any value between 20% and 95% when the three presets don't quite hit the spot. Lower values shrink more but introduce visible compression artefacts.
  • Strip metadata (on by default) — removes the embedded author, title, producer and creator properties from the output PDF. This is on by default for privacy: PDFs created by Word, Adobe Acrobat, macOS Preview and many web exporters embed the original author's name and the software used. Uncheck the box if you specifically need to keep the document properties (for example, when re-publishing an authored document and you want the byline preserved).

Your selections are remembered for the rest of the session, but never sync to a server and never persist after the browser tab closes.

Batch compression

Drop multiple PDFs at once — the tool processes them in parallel and shows a per-file progress bar with the before/after size. When everything finishes, a Download all (.zip) button appears that bundles every compressed file into a single archive, zipped locally with no external service.

There's no hard cap on how many files you can drop at once, but very large batches will use proportionally more RAM — we recommend staying under 20 files at a time on a typical laptop and under 10 on a phone.

Privacy & safety guarantees

Zero uploads, ever. The compression pipeline runs entirely in a sandboxed Web Worker inside your browser tab — verify it yourself in DevTools → Network.

The file's bytes are read with the standard File API, passed to the worker via a transferable ArrayBuffer, and the resulting compressed bytes come back the same way. At no point does any byte of your PDF travel over the network.

There is no telemetry on file names, file sizes or compression ratios. The page itself uses standard analytics for traffic counting, but no per-file event is ever emitted.

When this tool isn't the right fit

A few PDF types deliberately fall outside this tool's scope:

  • Password-protected PDFs — decrypt the file first (open in your PDF reader, re-save without a password), then compress.
  • Digitally signed PDFs — re-encoding any byte invalidates the signature. Don't compress signed contracts unless you plan to re-sign.
  • PDF/A archival files — the conformance level (PDF/A-1, /A-2, /A-3) is not preserved by this tool. Re-validate after compression if you need PDF/A conformance.
  • Scanned PDFs that need OCR — this tool only shrinks; it doesn't extract or recognise text. Run OCR first if you need a searchable output.

Frequently asked questions

Is my PDF uploaded anywhere?

No. Compression runs 100% inside your browser using a Web Worker. Your file never leaves your device — open your browser's DevTools → Network tab during compression to verify yourself.

How much smaller will my PDF be?

It depends entirely on what's inside. Image-heavy scans and marketing PDFs typically shrink 40–70%. Text-only PDFs (e.g. academic papers, code printouts) usually shrink less than 15% — the bytes are already lean.

Will text still be selectable and searchable?

Yes. The default mode only re-encodes embedded JPEG images at lower quality — it does not touch text, fonts, or vector graphics. Text remains selectable, searchable and accessible.

What's the maximum file size?

There's no hard cap, but very large files (~500 MB+) may run out of memory on mobile devices. If that happens, split the PDF first or try the same file on a desktop browser.

Why didn't my PDF get smaller?

Two common reasons: (1) the file has no JPEG images — only text/vector content, which is already compact; (2) all images are at a lower quality than the chosen preset, so the tool refuses to re-encode them (which would have grown the file).

Do you support password-protected PDFs?

Not directly. Decrypt the PDF first using your PDF reader (re-save it without a password), then compress.

Is the output a valid PDF/A or signed PDF?

v1 does not preserve PDF/A conformance or digital signatures — re-encoding images breaks both. If you need either, do not compress signed/PDF-A files.

Keep exploring

More tools you'll like

Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.