ClientPDF
running locally in this tab — nothing uploaded

Open DevTools.
Combine these pages.
Watch nothing get sent anywhere.

Lay 2 or 4 original pages onto each printed sheet, in reading order — handy for handouts, drafts, or just cutting paper use — all inside this tab. Zero network requests after the page loads, same rule as every other tool here. Check the Network tab yourself.

Drop one PDF here or click to browse

One file at a time · stays on this device

    Why trust this tool

    0 network requests since page load · verified live, not our word for it

    No accounts

    No signup, no email, no watermark. Use it and close the tab.

    No limits (for now)

    Combine as many pages as your device's memory allows. No artificial caps.

    Rotating or numbering a PDF too? Both live.

    Fix pages scanned sideways, or stamp page numbers onto every page — same rule: everything stays local. Leave your email and we'll let you know about a Pro batch mode.

    Compositing pages, not just shrinking them

    Pages per Sheet lays 2 or 4 original pages onto each printed sheet using pdf-lib's embedPages/drawPage — genuinely different from cropping or resizing, since it composites multiple source pages into a brand-new page rather than trimming or rescaling existing ones. Choose a landscape or portrait sheet layout; each source page is scaled and centered within its cell automatically, saving paper and ink for anything you're printing rather than reading on screen.

    Compositing multiple full pages into each output page means the tool is effectively re-rendering the whole document — for a long or image-heavy source PDF, that's more work for the browser to do at once than a straightforward page reorder. If a big file stalls while combining, here's why, and what to try.