No sign-up · no watermark · files deleted after the run
Merge & split PDFs in seconds
Drop 2–20 PDFs into one clean file, or pull pages 3–7 out of a 200-page report. Real pypdf stream copy on a small box — nothing is uploaded to a mystery SaaS and nothing is stored.
2 · Files in
- No files yet — add PDFs on the left.
3 · Download
Your merged PDF or page ZIP lands here — page count, size and a one-tap download.
How it works
Drag 2–20 files in, or tap the dropzone. Files are checked for the %PDF- signature before anything runs.
Merge stacks them in order. Split extracts a range like 1-3,5 or exports every page as its own PDF.
The result streams straight to your device with its page count and size — no email, no watermark, no stored copy.
Built for real documents
pypdf copies page objects directly, so scans, invoices and signed contracts keep their exact pixels, fonts and bookmarks.
An empty password is tried first; if the file is locked you get “remove the password first” instead of a silent page drop.
40 MB per run in the browser, 100 MB backstop on the server, up to 200 pages — temp files are deleted in a finally block.
FAQ
Are my PDFs stored anywhere?
No. Uploads land in a temp folder on the server, are used to build your file, then are removed in the same request. No account, no history, no copy kept.
What does the page range accept?
Anything like 3, 1-3,5,8-10 or all. Inverted (9-2) or out-of-range values are blocked with the real page count shown — you never get a truncated PDF by accident.
What is the size limit?
The picker blocks anything over 40 MB total or 15 MB per file (with a 100 MB server backstop), and each run takes up to 20 files and 200 pages — enough for invoices, scans and lecture slides.
Does it work on a phone?
Yes — the workspace stacks to one column, the dropzone is a full-width 120px target and the download uses your browser blob link with a native share fallback.