Compress PDF Online Free
Squeeze a PDF down to fit a 25MB email cap. Lossy by design — text becomes pixels, but the file gets small.
In your browser—your files never leave your device.
Learn moreRasterizes pages to JPEG. Great for scanned PDFs (typically 60-80% smaller). Text-only PDFs may not shrink and lose sharpness — keep the original in that case.
Files never leave your browser. Compression uses pdf.js + pdf-lib locally. Output is image-based — selectable text is lost in exchange for size savings.
About this tool
Compressing a PDF is mostly about making image-heavy files small enough to attach to an email. Gmail caps you at 25MB, Outlook at 20MB, and most company portals reject anything bigger than 10MB. This tool rasterizes each page into an image using pdf.js, recompresses the image as JPEG at one of three quality levels, and writes a new PDF where every page is a single embedded image. That is the trade-off — selectable text becomes pixels, and the visual quality drops at strong settings. For scanned reports and image-heavy decks it works great. For a 12-page text-only contract it will often make the file bigger or grainier than the original, and the page surfaces that honestly rather than handing you a worse output and pretending it is better. Compression runs in your browser using a Web Worker for pdf.js plus pdf-lib for the output, so the file never uploads anywhere. The how-to and FAQ below cover what to expect from each setting and what the tool deliberately does not do.
How to compress pdf online free
-
Drop in your PDF
Any PDF works regardless of how it was made (scanned, exported from Word, generated by a report engine, photographed by phone).
-
Pick a compression level
Light keeps quality near original at modest size savings (around 20-40%). Medium is the sensible default for most email use. Strong shrinks aggressively at the cost of visible quality loss — best on scanned material.
-
Click Compress
The page rasterizes each page at the chosen DPI, then re-encodes as JPEG. Before and after sizes appear in the status area as it works.
-
Decide if it is worth it
If the output is larger than the input, the page tells you to keep the original. Otherwise click Download to grab the compressed file.
Why use this tool
Your bank statement is 38MB because each page is a 300 DPI scan, and you need to email it to your accountant who keeps complaining about attachment size. You shot photos of a whiteboard during a meeting, dropped them into a PDF, and now the file is 80MB. You scanned a 90-page user manual to share with someone overseas and the file is 120MB which their email provider rejects. You have a slide deck of product mockups (every slide is essentially a screenshot) and the deck weighs in at 60MB. You are uploading a scanned ID to a portal that caps attachments at 5MB and the source file is 14MB. These are the cases where compress actually saves you time. For text-only PDFs — a CV, a typed letter, a Word doc you exported — the compress tool is the wrong tool and you should use it sparingly. The page surfaces this honestly when the output would be larger than the input and tells you to keep the original.
Features
Three honest quality levels
Light targets 150 DPI at JPEG quality 85 — visually near the original on screens, modest savings around 20-40% on image-heavy PDFs. Medium drops to 110 DPI at quality 70, which is the sensible default for email attachments where the recipient is reading on a phone or laptop screen. Strong is 90 DPI at quality 55 and is what you use when you absolutely need the file under 5MB and quality is secondary. Each level shows you the projected output before you commit, so you can pick the right trade-off for your use case.
Refuses to make files bigger
If the compressed output ends up larger than the input (this happens with text-only PDFs because rasterizing crisp vector text into JPEG is inherently inefficient), the page surfaces a warning and tells you to keep the original. No silently shipping a worse file. Some compress tools will happily hand you a 12MB output from a 4MB input — this one will not. The behaviour is deliberate; it protects users from picking the wrong tool for the wrong job.
Page dimensions preserved
A compressed A4 PDF still prints at A4. The rasterizer keeps the original page size in points and only changes the embedded image resolution. So a 90-page user manual that was printed for B5 stays B5 after compression — handy when you need to feed the output back into a print workflow or a PDF reader that respects page sizes. Mixed-orientation PDFs (some pages portrait, some landscape) also keep each page's original dimensions and rotation.
Runs entirely in your browser
The file never uploads. Compression uses a Web Worker to run pdf.js (for rendering each page to a canvas) and pdf-lib (for writing the output PDF) entirely on your CPU. Open the Network tab while compressing and you will see no outgoing requests for the file bytes. This matters for legal documents, medical scans, financial statements — anything where uploading would be its own risk. It also means there is no daily cap and no rate limit.
Privacy & security
Compression happens entirely in your browser. PDF.js parses each page, the Canvas API renders it to a bitmap, the browser's native JPEG encoder writes the compressed image, and pdf-lib reassembles the result — all client-side. The bigger the PDF, the longer this takes, because rendering is your CPU's job and large scans burn cycles. The original file stays in your tab and the compressed output is generated locally before your browser saves it; nothing in this flow touches our server.