A contract made of separate scans, a report built from individual exports, a bundle of receipts โ you often need to combine several PDFs into a single file and set the page order. The "Merge" tool in pdfredX joins files right in your browser: you drag pages into the sequence you want and download one unified PDF. Nothing is uploaded to a server.
Step 01. Load the PDF files
Open pdfredx.com and drag two or more PDFs into the drop area โ or pick them through your file browser. Files are read locally via FileReader, and pages are rendered to a Canvas through PDF.js. Not a single byte leaves your device.
Each source file in the gallery gets its own color label โ a stripe on its cards. That is not decoration: through an internal pdfSrcKey the app remembers which document each page came from, so nothing gets mixed up during assembly.
Step 02. Arrange the pages
The order of pages in the final file is the order of cards in the gallery. Drag cards with a mouse or a finger: a page moves to its new spot and the rest shift over. Unneeded sheets can be removed with the ๐ button on the card.
Dragging works on touch screens too: a short activation threshold (~9 px) tells a deliberate drag from an accidental tap, so the gallery does not "jump" while you scroll on a phone.
Step 03. Download the single PDF
Press "Create PDF". The app walks the gallery and assembles every page into one file through jsPDF: for each page the orientation (portrait or landscape) is chosen automatically from its proportions, on A4 sheets. The finished document downloads straight from the browser. Free, no sign-up, no waiting in a server queue.
How it works under the hood
Merging runs through a raster pipeline rather than a merge of the binary PDF structure. PDF.js renders each page of each file to a Canvas and stores it as a dataURL in the shared items[] array โ with the source key pdfSrcKey. Order in the array = order in the gallery; Drag & Drop on Pointer Events simply reorders items[] elements, without re-rendering.
On output jsPDF walks items[]: for each page it calls addImage(editUrl, ...) and picks the A4 orientation by the image proportions. The file is built entirely in the tab's memory and handed to the browser for download.
Known limitations
The result is raster. Pages are inserted as images, not as vector text. In the final file text cannot be selected or copied โ it is part of the picture. If you need a text layer on a specific page, apply area OCR after assembly.
Hyperlinks and bookmarks are not carried over. Rasterization preserves the look of the page, but interactive elements of the source PDFs (links, tables of contents, form fields) do not make it into the image.
Memory on large bundles. Hundreds of pages means hundreds of images in the tab's RAM. On weak devices, 200+ pages can cause scrolling to stutter.
Need the reverse operation โ cut a large document into parts or pull out individual pages? That is the Split PDF tool.
Try it right now โ pdfredx.com, no registration, your files stay with you.
