Compress PDF
Reduce the size of your PDF files with an adjustable quality slider. Everything runs in your browser, so your documents never leave your device.
Drop PDF files here
or click to browse — multiple files supported
Reduce the size of your PDF files with an adjustable quality slider. Everything runs in your browser, so your documents never leave your device.
or click to browse — multiple files supported
Compress PDF runs the pdf-lib and PDF.js JavaScript libraries directly in this browser tab, so no file is ever sent to a server. What happens depends on the file's size. PDFs over 500 KB are rendered page by page onto an in-memory canvas at 2x scale and re-encoded as JPEG images at your chosen quality, then reassembled into a new document. That rasterized version is only kept if it actually ends up smaller than the original; otherwise HexaMedia falls back automatically to a lighter pass. PDFs at or under 500 KB skip rasterization entirely and go straight through that lighter pass, which removes unused objects and cleans up metadata without touching any text or image content.
Drag one or more PDF files into the drop zone, or click to browse. There's no limit on how many files you can queue at once.
Drag the slider anywhere from 10% to 95%, or pick a preset: Small (30%), Balanced (60%), or High Quality (80%). Then click Compress All.
Each file shows its original size, compressed size, and the percentage saved. Download files one by one or all at once.
For PDFs over 500 KB, HexaMedia first tries the rasterized version, and only keeps it if it's actually smaller than the original (some already-efficient, text-heavy PDFs don't shrink that way, in which case the lighter pass is used instead). When the rasterized version is kept, every page becomes a JPEG image: same appearance, but the text can no longer be selected or searched.
Files at or under 500 KB only get the lighter cleanup pass: unused objects and metadata removed, nothing else. If your file is already lean, expect little to no size reduction; the file list will mark it 'Already optimal.'
Every render, every re-encode, and every byte of the compressed output happens locally in this tab. HexaMedia never uploads your PDF to a server, keeps no copy of it, and requires no account. Close the tab and nothing remains but the file you downloaded.