Fully private
Ghostscript runs in WebAssembly on your device. Not a single byte of your file reaches a server.
Runs in your browser · nothing is uploaded
Every PDF page becomes a separate JPEG image. A single page downloads as a JPG, several pages as one ZIP archive. Your file never leaves your device.
Each page becomes a JPEG image. Several pages download as one ZIP archive.
What is the file for? We will pick the level
Thank you! Maximum compression is unlocked and you helped keep the site free.
Compressing PDF...
Analyzing images
0%
smaller
This file is already well compressed, so you will get the original back.
Download compressed PDFCould not process this file. It may be damaged or password protected.
Drop the file in or pick it from your device.
Move the slider and watch the size estimate.
Your compressed file is ready in seconds.
Pick what the file is for and PDFKilo picks the compression level for your exact document.
Ghostscript runs in WebAssembly on your device. Not a single byte of your file reaches a server.
Before compressing, we sample the first pages and show the expected size for the chosen level.
No logos stamped on pages, no sign-up and no limit on the number of files.
If compression does not help, you get the original back rather than a bigger file.
From 200 dpi at the light end to 72 dpi at the maximum. Screens need 100–150 dpi; for print pick levels 0–20.
Multi-page documents are packed into one ZIP archive with page-0001.jpg, page-0002.jpg and so on.
A PDF stores text as fonts, which is compact, while JPEG turns every page into a picture. For text documents, raise the compression level.
No, in JPEG text becomes part of the image. Keep PDF output if you need searchable text.
No. Conversion runs in your browser and the PDF is never sent anywhere.
Only JPEG for now: it is much lighter than PNG for scans and photos.