Shrink PDF files by up to 80% with three compression levels - Light, Balanced, or Maximum. No visible quality loss. Free, no signup, no watermarks.
Select a PDF to compress
Drag & drop your PDF file here
PDF files only · Up to 100 MB
How it works
No software to install. Works on any device with a modern browser - desktop, tablet or mobile.
Click "Select PDF file" or drag and drop your PDF onto the page. SupaPDF accepts files up to 100 MB - no account required for basic use.
Pick Low for maximum quality preservation, Recommended for the best size-to-quality balance, or Extreme for the smallest possible file - ideal for email and messaging.
Click "Compress PDF" and your optimized file is ready in seconds. The result screen shows exactly how many bytes were saved before you download.
Why SupaPDF
Trusted by developers and businesses worldwide to shrink PDF documents reliably and at scale.
Low preserves near-original quality, Recommended hits the sweet spot, and Extreme squeezes files down to their minimum size for sharing and archiving.
All uploads use encrypted HTTPS. Your files are permanently deleted from our servers immediately after your download is complete.
The result screen shows your original file size, the compressed size, and the exact percentage saved - so you always know the impact.
Automate PDF compression in your own apps using our REST API. Specify any compression level in a single API call and receive the result URL.
Developer API
Use our REST API to compress PDFs inside your own application. One credit per job - the lowest cost operation in the SupaPDF API.
curl -X POST https://api.supapdf.com/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tag": "compress-pdf-job",
"tasks": {
"upload-1": {
"operation": "import/upload"
},
"compress": {
"operation": "compress_pdf",
"input": ["upload-1"],
"compression_level": "recommended"
},
"export-result": {
"operation": "export/url",
"input": ["compress"]
}
}
}'Set compression_level to "low", "recommended" (default), or "extreme". After creating the job, PUT your file to the upload_url, then poll GET /v1/jobs/:id?include=tasks until status is "finished". The compressed file URL is in the export-result task.
FAQ
Everything you need to know about compressing PDF files with SupaPDF.
Ready to shrink your PDF?
Free to use · No account required · Instant download