📦 Compress PDF

High-ratio compression using LZW + Lossy algorithms. Real Shannon entropy analysis via Web Worker.

LZW Lossless Lossy Freq. Domain Bit-Depth Reduction Entropy Analysis
Drop your PDF here
or tap to browse — any size, no limits
.PDF
Web Worker — Entropy Analysis
Entropy (bits)
Compressibility
Est. Ratio
PDF Type
Low (Compressed) High (Compressible)
Analysing entropy… 0%
Web Worker: idle
Compression Complete!

Your file is ready to download.

A
Compression Grade
Original
Compressed
Saved
Ratio
LZW

🖼️ Image to PDF

Convert JPG, PNG, TIFF, and WebP images into a single PDF. Drag to reorder. Centering and scaling auto-applied.

Canvas API Rendering pdf-lib Embedding Multi-format Support
Drop your images here
Multiple files accepted — drag to reorder
.JPG .PNG .TIFF .WEBP
Processing images… 0%
PDF Created!
Pages
File Size

🔐 Protect PDF

Add password protection and restrict printing or copying. All processing is 100% local.

Local Processing pdf-lib Engine
Drop PDF to protect
We'll add your password locally
.PDF
PDF Protected!

Your PDF is now password-protected.

🔓 Unlock PDF

Remove password restrictions from PDFs you own and have full legal access to.

Permission Required Local Decryption
Drop protected PDF here
We'll attempt local password removal
.PDF
PDF Unlocked!

Password restriction successfully removed.

📷 PDF to Images

Render every page as a high-fidelity JPEG or PNG image using pdf.js. Download individually or as a ZIP.

pdf.js Renderer Canvas API JSZip Output
Drop PDF to convert
Each page → separate image file
.PDF
Converting page 1… 0%

🔀 Merge PDFs

Combine multiple PDF files into one document. Drag to reorder before merging.

pdf-lib copyPages Drag to Reorder Any Number of Files
All merging happens locally — no server, no upload, no file size limits
Drop PDF files here
Multiple files accepted — drag to reorder after adding
.PDF
Merging documents… 0%
PDFs Merged!

Your combined PDF is ready to download.

Files Merged
Output Size

✂️ Split PDF

Extract every page as a separate PDF, or define custom page ranges to split into multiple files.

pdf-lib Page Extraction Custom Ranges JSZip Bundle
Split into individual pages or define custom ranges — all local
Drop PDF to split
Then choose how to split it below
.PDF
Extracting pages… 0%