The scans came out in the wrong order, the contract appendices got mixed up, the title page ended up in the middle. Reordering pages blindly by numbers in a PDF editor is a chore. The "Reorder" tool in pdfredX shows all pages as thumbnails and lets you move them with a mouse or a finger: drag a card โ the order changes. All in the browser, nothing uploaded to a server.
Step 01. Load the PDF
Open pdfredx.com and drag a PDF into the drop area โ or pick it through your file browser. PDF.js renders each page into a thumbnail, and the document lays out as a gallery of cards. Not a single byte goes to a remote machine.
Step 02. Drag the pages
Grab a card and pull โ a semi-transparent copy (ghost) appears under the cursor, and a faded trace stays in place. Hover over the page you want to place the dragged one before, and release: the order rebuilds instantly, the neighboring cards shift over.
- Move with a mouse or a finger โ it works the same on a computer and on a phone.
- A short activation threshold (~9 px) โ tells a drag from an accidental touch, so the gallery doesn't "jump" while you scroll on a touch screen.
- Remove an unneeded sheet โ the ๐ button on a card deletes the page; the rest keep their order.
You don't need to type any numbers โ you see the pages themselves and lay them out like physical sheets on a desk.
Step 03. Save the result
When the order suits you, press "Create PDF". The app walks the gallery in the current order of cards and assembles a single file through jsPDF โ the new page order goes straight into the exported document. The finished PDF downloads directly from the browser. Free, no registration, no server queue.
How it works under the hood
Reordering runs over the items[] array of pages that the app built at load time. The order of cards in the gallery is exactly the order of the array elements. Dragging is implemented on Pointer Events (one code path for mouse and touch): on release the app finds the card under the cursor and moves the element within the array:
const [item] = items.splice(fromIdx, 1); // pulled the page from its original position
items.splice(toIdx, 0, item); // inserted it before the target
render(); // redrew the galleryThe thumbnails themselves are not re-rendered โ only the element's position changes. The order is applied to the final document only at the "Create PDF" step, so you can move cards as much as you like without reassembling the file.
Known limitations
Order is set by page boundaries. The tool rearranges whole sheets. Moving a fragment within a page or cutting it is a different task (there is a separate tool for spreads).
The export result is raster. During assembly pages are inserted as images, so the text in the final file cannot be selected, and hyperlinks and bookmarks of the source are not carried over. The reordering itself does not affect this โ it is a property of the export.
Memory on large documents. All pages live in the gallery as thumbnails; on hundreds of pages scrolling can stutter on weak devices.
Need to combine several files into one before sorting? That is the Merge PDF tool. And to cut a document into parts โ Split PDF.
Try it right now โ pdfredx.com, no registration, your files stay with you.
