Insert Pages into PDF
Drop your main PDF, then the pages you want to add, and choose where they go. The insert happens in your browser — nothing is uploaded.
Drop the main PDF here or click to browse
Drop the PDF to insert or click to browse
Merging appends one document after another. Inserting puts pages at a specific position — which is what you need when a signed page has to replace an unsigned one, or a cover letter belongs in front, or an annexure slots in at page 12.
Features
- Insert at the start, the end, or after any page
- Insert all pages of the second PDF, or just a range
- Blank page insertion, at any standard page size
- Preview of the resulting page count
- Lossless
- Client-side only
How to use the Insert Pages into PDF
- Drop the main PDF.
- Drop the PDF containing the pages to insert.
- Choose the insert position and which pages to take.
- Download the combined file.
Why use this tool
Because appending is not inserting, and rebuilding a 60-page document to slot one page into the middle is not a reasonable ask.
Frequently asked questions
Are my PDFs uploaded to a server?
No. The file is read with FileReader, processed by pdf-lib inside your browser tab, and written back out as a download. There are no network requests. You can verify this yourself: open your browser's developer tools, go to the Network tab, and run the tool — you will see the library load once from a CDN and nothing else. This matters because the documents people organise are bank statements, ID scans and signed contracts.
Can I insert a blank page?
Yes — switch the source to "blank page" and pick a size. Useful for double-sided printing, where a section must start on a right-hand page.
What if the two PDFs have different page sizes?
Inserted pages keep their own dimensions — an A5 page inserted into an A4 document stays A5. That is intentional and lossless. If you need everything the same size, use the Resize PDF tool afterwards.
Will this reduce the quality of my PDF?
No. Pages are copied wholesale from the source document into the new one — the content streams are not decoded or re-encoded. Text stays selectable, images stay at their original resolution, and vector graphics stay vector. What goes in comes out identical.