PDF Compressor
Shrink PDFs full of photos and scans so they fit email and upload limits.
- Runs in your browser
- PDF up to 100 MB
- Text stays selectable
Drop a PDF here
or
One PDF at a time, up to 100 MB.
What this tool does
PDF Compressor finds the photos and scanned pages inside your PDF and saves them again at a smaller size. Scanned documents and photo-heavy reports often shrink by half or more.
Text, fonts, links and vector drawings are not changed, so a PDF made mostly of text will only get slightly smaller.
Who it helps
- Students and job seekers uploading certificates and forms with size limits.
- Office and school staff emailing scanned reports and records.
- Anyone sharing photo-heavy PDFs on messaging apps.
How to use it
- Add your PDF. Drop it on the box or choose it from your device.
- Pick a level. Recommended suits most files. Choose Strong for tight upload limits.
- Compress and download. Compare the sizes, then save the smaller PDF.
Supported formats and limits
| Item | Details |
|---|---|
| Input | PDF files up to 100 MB |
| Output | PDF, same pages and text |
| Best results | Scans and photo-heavy PDFs |
| Images compressed | JPEG photos and scans (most common) |
| Not supported | Password-protected PDFs |
| Device memory | Very large PDFs may be slow on older phones |
Frequently asked questions
Will the text in my PDF still be selectable?
Yes. Only the photos and scanned images inside the PDF are re-saved. Text, links and vector drawings are left exactly as they were.
Why did my PDF barely get smaller?
PDFs made mostly of text are already small, so there is little to remove. This tool helps most with scans and PDFs full of photos.
Is my PDF uploaded to a server?
No. The PDF is processed by your browser on your own device. Closing the page clears it from memory.
Can I compress a password-protected PDF?
Not yet. Remove the password in the app that created the PDF, then compress it here.
Which compression level should I choose?
Start with Recommended. If the file is still too big for an upload limit, try Strong.