Compress your PDF without creating an account, providing an email address, or signing up for anything. Drop your file, choose a quality level, and download the result. All processing runs locally in your browser.
Drop a PDF here or click to browse
Since pdf-lib and pdfjs-dist both ship as JavaScript and run entirely in your browser, there is no account, no upload step, and no usage cap to enforce. Lossless mode lets pdf-lib re-serialise the document with shared object streams, and the image-quality modes use pdfjs-dist to rasterise each page on a Canvas before pdf-lib stitches the JPEGs into a slimmer PDF. The output downloads as soon as compression finishes.
No account is created because our servers are not involved. The compression libraries run as JavaScript in this tab, processing your file in-memory and writing the result directly back to your downloads folder, with no infrastructure to register against. 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.