Protect
AES-256 in WebCrypto.
Combine, split, compress, redact, encrypt, rotate, number pages, watermark — every common PDF task, all running locally in your browser. The cryptography and processing happen on your machine.
Drag any number of PDFs onto the dropzone. Reorder by drag, delete pages you don't want, choose your bookmark policy, save. Outline trees, named destinations, form fields, and digital signatures survive intact.
Combine many PDFs into one. Reorder, delete, keep bookmarks and form fields intact.
Re-encode embedded images, downsample, subset fonts. Three quality presets, custom dial.
Extract pages by range, every N pages, or split on bookmark boundaries.
AES-256 password encryption via WebCrypto. Permissions: print, copy, edit, annotate.
Remove the password from a PDF you own. Decryption happens locally — we never see the key.
Permanently remove text, names, faces. We delete the data, not just paint a black box over it.
Text or image overlay on every page. Diagonal, tile, opacity, page range, behind/above content.
Numbers, roman numerals, "Page X of Y". Position, font, size, starting page, skip ranges.
90° / 180° / 270° per page or per range. Lossless metadata rotation, no re-render.
Remove pages by range or visual selection. Live preview of every page as a thumbnail grid.
Drag thumbnails to a new order. Undo/redo per move. Save the rearranged file or as a copy.
Your documents stay on your machine throughout. We don't have a server endpoint for PDFs — not for processing, not for logging.
pdf-lib and PDF.js compiled to WebAssembly. Digital signatures, certifying signatures, and timestamps are preserved when merging, splitting, or rotating; you'll see a warning if a transformation invalidates a signature (e.g. editing form values).AES-256 via the WebCrypto API to encrypt the content streams and the cross-reference table. Owner-password permissions (no-print, no-copy) are also enforced cryptographically by setting the matching permission flags in the encryption dictionary.Eleven PDF tools. All running locally in your browser — no server involved. Try the one you need, bookmark the rest.