Reduce your PDF file size entirely in your browser. All processing runs in your browser, with no third-party service or external storage involved. Choose lossless optimisation to keep all content intact, or pick a lower quality level for maximum file size reduction.
Drop a PDF here or click to browse
Selecting a PDF only loads the bytes into the browser's memory through the File API. Lossless mode then asks pdf-lib to rewrite the document with object stream compression, while the image-based modes spin up pdfjs-dist to render pages to a Canvas and let pdf-lib embed the resulting JPEGs. Both pipelines complete inside this tab with no upload step.
Because the entire pipeline runs in your browser, there is no upload step to inspect, intercept, or breach. You can open the DevTools Network tab while compressing and watch zero outbound requests fire, the PDF stays in this page from selection to download. You can check this yourselfin your browser's DevTools Network tab.
To stitch multiple PDFs into one before compressing, try merge PDF. For pulling out a subset of pages, use split PDF. To extract pages as standalone images, see PDF to image.