Add as many PDF files as you need, drag them into order (or use the arrows), then download the merged PDF. All processing runs in your browser.
Drop PDF files here or click to browse
You can add multiple files
Each PDF you add is parsed by pdf-lib in your browser. The tool walks the list in the order you arranged the files, calls copyPages() to pull every page from each source document, and feeds them into addPage() on a new target document. Because pages are copied rather than re-rendered, fonts, images, and form fields from every source PDF survive intact in the merged file.
All merging happens inside your browser tab. pdf-lib combines your PDFs entirely in memory, with no network requests. You can confirm this yourselfin your browser's DevTools Network tab.
For pulling out a single section before merging, try split PDF. To straighten sideways scans first, use rotate PDF. For shrinking the combined file, see compress PDF.