Delete & Reorder PDF Pages

See every page as a thumbnail, mark the ones you don't want, and move the rest into the order you need. Nothing is uploaded, it all happens on your device.

Click to choose a PDF file, or drag and drop it here

Stays on your device, nothing is uploaded.

Are my PDF files uploaded anywhere?

No. Everything, including the page thumbnails, is generated entirely inside your browser. Your files never leave your device or touch a server.

How do I delete a page?

Click the X on a page's thumbnail to mark it for removal, it dims to show it won't be included. Click it again to undo.

How do I reorder pages?

Use the up and down arrows under each thumbnail to move that page earlier or later. The final PDF follows the order shown on screen.

Can I remove every page?

No, a PDF needs at least one page, so Save is disabled if every page is marked for removal.

Can I organize a password-protected PDF?

Not currently. Password-protected or encrypted PDFs can't be read by the tool and will show an error, remove the password first with a PDF reader.

How it works

Two different PDF engines cooperate here, both running in your browser. The thumbnails come from pdf.js, Firefox's PDF renderer: each page is drawn onto a small canvas about 160 pixels wide and kept as a compact JPEG preview, which is why even a long document loads a full visual grid without much memory. Those thumbnails are only for your eyes. The X and arrow buttons just edit a list in memory that maps display positions back to original page indices; nothing happens to the actual file until you hit Save.

Saving is handled by pdf-lib, which manipulates the PDF's object structure directly. It builds a brand new document and calls copyPages() with your final order, copying only the pages you kept, complete with their fonts, images, and graphics, with no re-rendering and no quality loss. A useful consequence: deleted pages are genuinely gone. Because the output is rebuilt from scratch rather than the original being edited in place, a removed page's content isn't lurking hidden inside the file, which is worth knowing if you're stripping a sensitive page before sharing. (One caveat: bookmarks and form definitions live outside the page tree and don't carry over.)

Reordering works the same way, copyPages() simply receives the indices in your new sequence, so moving page 12 to the front is as lossless as not touching it.

Everything above happens in local memory. Open the DevTools Network tab while you load, rearrange, and save: no request ever carries your document. Even the thumbnails are rendered locally, so not a single pixel of your PDF leaves the tab.