PDF Page Reorder
Drag-and-drop to reorder PDF pages, delete pages, save a new PDF
Drop a PDF. Drag thumbnails to reorder pages. Click the trash to remove a page.
Max file size: 50MB
How to PDF Page Reorder Online
Drag pages into a new order, optionally delete pages, and save the result as a fresh PDF — your original stays untouched.
- Drop a PDF. The tool renders every page as a thumbnail in a grid.
- Drag thumbnails to reorder them. Drop on the new position; the page slot numbers (top-left of each thumbnail) update live.
- Hover any thumbnail and click the trash icon to remove that page from the output. Click 'Reset to original order' to undo.
- Click 'Save reordered PDF' and download the result. The output is a new PDF with the pages in your chosen order.
About PDF Page Reorder
Reordering pages in a PDF is one of those operations that sounds trivial and isn't, depending on the tool. Adobe Acrobat Pro can do it; the free Adobe Reader can't. macOS Preview can do it for free, but only if you're on a Mac. Online services can do it but you have to upload your PDF to their servers. Most people end up converting the PDF to images, reordering the images, and reassembling — three round trips for a one-click operation.
This tool does it directly. Drop a PDF, drag the thumbnails into the order you want, click save. Everything runs in your browser; the original file never leaves your tab.
The implementation has two stages. **pdf.js** renders each page as a small thumbnail (about 300px wide) so you can see what you're looking at. The thumbnails are drawn to canvas, exported as JPEG blobs, and displayed in a CSS grid. **pdf-lib** does the actual reordering when you save — it loads the source PDF, calls `copyPages` to extract just the pages you want in the order you want, and serializes the result.
The crucial property of `copyPages` is that it copies the **complete page content**: text streams, vector graphics, embedded images, fonts, annotations, form fields, links, hyperlinks. The pages in the output PDF are functionally identical to the pages in the input PDF — just in a different order. You're not re-rendering or re-rasterizing; you're rearranging.
**The drag-and-drop UI** uses HTML5 native drag-and-drop. Each thumbnail is a draggable card. Drag a card; the others highlight as drop targets in turn. Drop on any position and the order updates. The numbered badges in the top-left of each thumbnail show the new positions (1, 2, 3, …); the 'Original page N' label at the bottom shows where each thumbnail came from. So at any moment you can see both the new order and the source-page mapping.
**Deletion** is a hover action. Mousing over a thumbnail reveals a trash icon in the top-right; click it and the page is removed from the working order. The 'Reset to original order' button restores everything — useful if you experimented and want to start over. Deletions don't affect the source file (which you still have on disk); they only affect the output.
**Common workflows this enables:**
- **Cleaning up a scan.** You scanned a 20-page document but the scanner reversed pages 8–14. Reorder them in the grid, save, done. - **Reassembling after a merge.** You merged three PDFs (sections A, B, C) and want the order to be C, A, B instead. Drag the sections into place. - **Pulling a few pages out.** Drop a 50-page PDF, delete the 40 pages you don't need, save the remaining 10 in the order you want. (For pure extraction without reordering, the Split PDF tool is more direct.) - **Test ordering before committing.** You want to see what the PDF looks like with a different page order before deciding. Save with the new order, review, decide whether to keep that version.
**Performance.** Linear in page count. The thumbnail-rendering phase dominates for first load; rendering 100 pages takes a few seconds, 500 pages 20–30 seconds. After thumbnails are rendered, reordering is instant (just JavaScript state) and saving is fast (pdf-lib's serialization is well-optimized). Practical limit is browser tab memory — somewhere around 1000–2000 pages for typical desktop browsers.
**Edge cases handled:**
- **Single-page PDFs**: the grid shows one thumbnail. Reorder is a no-op; the user can still delete the page (producing an empty output, which pdf-lib correctly rejects with a clear error). - **Pages of mixed sizes**: thumbnails preserve aspect ratio. A document with both A4 and Letter pages thumbnails correctly. - **Rotated pages**: pages with `/Rotate` attributes are rendered with the rotation applied, so the thumbnails show what the page actually looks like, not the underlying coordinate space. - **Object URL lifecycle**: thumbnail URLs are revoked on unmount or new-file-load. The final download URL is also revoked. No memory leaks. - **Drag-and-drop on touch devices**: HTML5 native drag works on desktop pointer devices; touch drag has been less reliable across browsers historically, but iOS and Android Chrome support it adequately for typical phone-screen use. For tablets, a stylus or mouse is more reliable than finger drag.
**What it doesn't do:**
- **Rotate pages during reorder.** That's a separate concern — use the PDF Rotate tool first, then reorder. - **Add new pages**. To merge multiple PDFs, use the Merge PDF tool first, then reorder. - **Modify page content** (add text, redact, watermark). Use the dedicated tools for those.
**Privacy.** Everything runs in your tab. pdf.js renders thumbnails in-browser; pdf-lib reorders in-browser. The PDF never crosses the network. Verify in DevTools by watching the network panel — only the initial pdf.worker fetch happens, then silence. Your sensitive document stays sensitive.
Related Tools
Frequently Asked Questions
Why would I need to reorder pages?
A handful of common reasons. **Scanner mishap** — pages were fed into the scanner out of order. **Assembled from multiple sources** — you merged several PDFs and want a different reading order. **Form rearrangement** — a multi-page tax/legal form where the standard order doesn't match your specific workflow. **Trimming and resequencing** — removing a few pages and reorganizing the rest into a clean document for sharing. This tool does all of these with a drag-and-drop interface — no command line, no Adobe Acrobat license.
How does the drag-and-drop work?
Each page is a thumbnail card. Click and drag any card; while dragging, the other cards highlight in turn to indicate where it will land. Drop on a new position and the order updates instantly. The position numbers (1, 2, 3, …) in the top-left of each thumbnail show the new sequence; the 'Original page N' label at the bottom shows where the page came from. Reorder as many pages as you want; save once when you're done.
Can I delete pages here?
Yes — hover over a thumbnail and click the trash icon in the top-right. The page is removed from the working order without affecting the source. Removed pages aren't gone from the original PDF (which you still have on disk); they're just absent from the output. To restore everything, click 'Reset to original order'.
Is the original PDF modified?
No. This tool reads the source PDF in your browser, builds a new PDF with pages copied in the order you specified, and offers that new PDF for download. The original file on disk is unchanged. You can rerun reorder operations as many times as you want without committing.
Does it preserve all the source's content?
Yes. pdf-lib's `copyPages` operation copies the full content stream of each page (text, images, vector graphics, embedded fonts, links, form fields, annotations) into the new document. The output is byte-for-byte equivalent to the source for the pages you kept. Metadata is reset (the new document is technically a new PDF created by pdf-lib, not the original); content is preserved.
What's the maximum number of pages it handles?
Thumbnail rendering scales with page count. 100 pages is fast (~5 seconds for thumbnails). 1000 pages is slow (~30-60 seconds for thumbnails) but works. The pdf-lib save step itself is fast even for large documents. The practical limit is the browser tab's memory ceiling, around 2 GB on most desktop browsers; beyond that, a desktop tool is the right pick.
Does it work on encrypted PDFs?
No. Decrypt the PDF first (Adobe Reader has Save As without password under Properties → Security), then reorder the unencrypted version here.
Is the PDF uploaded?
No. pdf.js renders the thumbnails in your browser; pdf-lib assembles the new PDF in your browser. Verify in DevTools — the only network request is the one-time fetch of the pdf.worker file from your origin. No upload, no cloud, no server-side processing.