Merge PDFs online, for free
Merging several PDFs into one document is one of the most requested operations on a PDF file: combining a resume and cover letter, gathering the supporting documents for an application, or combining several chapters of a report written separately. Technically, the operation copies, in the chosen order, every page of each source document into a new PDF file — without recompressing or re-encoding their content, which preserves the original quality (selectable text, images at their native resolution, embedded fonts).
Why this tool works without sending your files
Most online PDF merging tools work by sending your files to a server, which processes them then sends back the result — a privacy concern for documents that are sometimes sensitive (contracts, ID documents, payslips). This tool instead uses a JavaScript library, pdf-lib, able to read and assemble PDF files directly in your browser's memory. The result: merging is instant (no upload time or server wait), works even with no internet connection once the page has loaded, and above all, your files never leave your computer or phone.
What happens technically during the merge
Each PDF file you add is first loaded into memory and analysed to extract its list of pages, shown as thumbnail previews. You can then drag and drop these thumbnails to set the final order — including mixing pages from several source documents in an arbitrary order, not just document by document. Once the order is confirmed, pdf-lib copies the internal structure (the PDF object tree) of each source page into a new document, with no image recompression or text alteration: the merged file has the same quality as the originals, give or take a few bytes tied to the PDF container's own structure.
Limitations to know about
Merging preserves each page's content but doesn't automatically rebuild a unified table of contents if your source documents each had their own bookmarks. If your source PDFs have different page sizes (an A4 and a Letter, for instance), the merged file will keep that inconsistency page by page rather than standardising the dimensions — which matches what's expected in the vast majority of cases (you want the original document back as-is, not distorted).