All four page operations in one workflow
The four most common edits to a PDF's page structure are reorder, rotate, delete, and extract. Most online PDF tools split each one into its own page — you upload to one tool, rotate, download. Re-upload to another tool, reorder, download. Re-upload to a third tool, delete, download. Three round-trips, three intermediate files, and on every server-based competitor, three full uploads of a document you never wanted on a server.
Organize PDF runs all four operations in one browser-local workflow. Drop the PDF once, rearrange the page order by dragging, rotate or flip the pages that need it, mark unwanted pages for deletion, and click Apply once. pdf-lib copies the pages you kept, applies rotations, and writes one output PDF. The source file never leaves your device — there's no server endpoint that receives it. The intermediate states are state in JavaScript, not files on disk.
For a single operation, the dedicated tools are still the cleanest UI: reorder-pdf-pages for drag-and-drop only, delete-pdf-pages for click-to-delete only, rotate-pdf-pages for whole-document rotate. Organize PDF is the right pick when the job needs more than one of them.
How to organize a PDF
- Drop the PDF. Drag onto the dropzone or click Choose PDF. The tool renders every page as a thumbnail using pdfjs-dist. A 50-page PDF takes about five seconds; a 500-page PDF can take a minute on slower devices.
- Reorder by dragging. Click and hold any thumbnail, drag it to a new position, drop. The grid reflows. Page numbers re-label, and a small
(was N)tag appears on pages that have moved so you can see the original-versus-current mapping at a glance. - Rotate or flip. Hover a thumbnail to reveal the controls bar. Rotate left turns -90°. Rotate right turns +90°. Flip 180° turns the page upside-down. Each click is cumulative — two rotate-rights equals a flip. The current rotation shows on the thumbnail when it's non-zero.
- Delete pages. Click the trash icon on any thumbnail to mark the page for deletion. The thumbnail goes greyscale with a red "Deleted" badge — it's still in the grid so you can see what was where, and the icon flips to an undo arrow so one click restores it. The kept/deleted counter at the top updates live.
- Apply changes. Click Apply once. pdf-lib copies the kept pages in your current order, applies rotations, writes the new PDF, and the Download link appears. Reset to original undoes everything if you change your mind before applying.
Why no upload — privacy by architecture
Most PDF tools online (iLovePDF, Smallpdf, PDF24, Sejda) work by accepting your file on a server, running the operation there, and handing back a download link. Their privacy policies promise deletion after some interval — but the file did sit on a server you don't control, often in a jurisdiction you don't pick. For a contract draft, a bank statement, an Aadhaar-linked document, a medical record, or a court exhibit, that's a real problem regardless of how good the privacy policy reads.
Organize PDF doesn't have a server endpoint that receives your file. The page is a static HTML+JS bundle. When you drop a PDF, it loads into your browser's memory. pdfjs-dist renders thumbnails to canvases on your machine. pdf-lib copies the kept pages, applies your rotations, and writes the output to a Blob in browser memory. The download link points at that Blob URL. There is no upload step; the file is built locally and saved directly to disk.
The PostHog analytics on this site track anonymous events — file loaded (size only, no content), tool started, tool completed, tool failed. The PDF's content, filename, and page contents are never read by any tracker. We log these events to find UX problems (where do users abandon mid-flow); we never log document data. The privacy guarantee comes from the architecture, not a promise.
Organize vs. Reorder vs. Delete vs. Rotate vs. Extract — pick the right tool
The five page-level tools on PDF Mavericks share overlapping scope by design — each one is the right pick for a different job size. Here's the clean separation.
| Tool | Operations | Output | Best when | UX shape |
|---|---|---|---|---|
| Organize PDF (this page) | Reorder + rotate + flip + delete | One PDF | The job needs two or more page-level edits in one pass. | Hover-reveal toolbar; batch state; one Apply. |
| Reorder PDF Pages | Reorder only | One PDF | Pages are in the wrong order; nothing else needs editing. | Drag thumbnails. Multi-select with Shift+click. |
| Delete PDF Pages | Delete only | One PDF | Drop a few unwanted pages from a long document. | Click thumbnails to toggle delete state. |
| Rotate PDF Pages | Rotate only | One PDF | Whole document or specific pages need rotating, nothing else. | Per-page rotate; whole-doc rotate. |
| Extract Pages | Pick a subset | One PDF (subset) | Bundle a small subset of pages into a new file (e.g. clause 12 of a 40-page contract). | Click thumbnails or type a range like 1-3, 5, 7-9. |
Rule of thumb: if the job is one of those operations, use the dedicated tool — it has fewer controls in the way, so the click count is lower. If the job is two or more — for instance, a scanned bundle that needs reordering, two upside-down pages, and a blank cover page dropped — Organize PDF is the right pick because you do all of it in one Apply step instead of running three tools sequentially. None of these tools upload your file; the privacy guarantee is identical across all five.
Common workflows that need Organize PDF
- Cleanup after a multi-page scan. A document scanner output is messy: pages out of order, two pages flipped (someone fed them upside-down), a blank cover from the auto-feeder, a duplicate from a misfeed. Reorder + rotate + delete in one pass instead of three tools.
- Merging two scanner outputs. Run /merge first to combine the two PDFs, then bring the result here to fix the page order, rotate the upside-down pages, and drop the blank separators.
- Contract redline cleanup. A contract round-trip between counsel produces a PDF with edits scattered across pages; pages 4 and 5 swapped during an export, page 11 is rotated 90° because of a screenshot, and pages 18 and 19 are blank from a printing artefact. One pass.
- Resume + portfolio bundle. Combine resume + cover letter + work samples with /merge, then organize: reorder so the resume is first, drop a duplicate page, rotate a landscape work sample to portrait if needed.
- Government form pack. An MCA / GST / property document pack arrives with twenty pages of instructions, ten pages of forms, two pages of blank dividers. Drop the blanks, reorder if needed, save the trimmed pack.
- E-book chapter prep. A textbook PDF has pages 1-77 of front matter and intro, chapters of interest at 78-94 and 156-178, the rest unwanted. Reorder so the two chapters are adjacent, delete the rest, save a focused study PDF.
Under the hood
Two libraries do the work. pdfjs-dist (Mozilla's pdf.js) renders each page to a canvas at a fixed scale calibrated to a 220-pixel-wide thumbnail. That render only runs once, on file load — subsequent edits (rotate, delete, reorder) update the thumbnail via CSS transforms, not by re-rendering the PDF. pdf-lib does the actual page assembly: when you click Apply changes, pdf-lib loads the source document, creates an empty output document, calls copyPages for each kept page in your current order, applies the rotation via setRotation, appends, and serializes to bytes.
The state model is small. Each page carries an originalIndex (where it sat in the source PDF), a rotation (0, 90, 180, or 270 degrees relative to the source), a deleted boolean, and the cached thumbnail data URL. The pages array order itself is the display order. Edits mutate the array in React state — no PDF rendering happens between Apply clicks. That's the difference from competitors that re-render server-side after every change.
Encrypted PDFs with owner passwords work — pdf-lib loads them with ignoreEncryption: true. Encrypted PDFs with user passwords (the kind that prompt for a password to even open the file) don't work in this tool — use unlock-pdf first if you have the password, then come back here.
Output rotation is cumulative with any rotation already in the source PDF. If page 3 was already rotated 90° in the original (say, a landscape page in a portrait document), and you rotate it 90° here, the output sits at 180°. pdf-lib reads the existing rotation via getRotation(), adds your delta, and writes the modulo-360 result. The page never re-rasterizes — pdf-lib changes the rotation flag in the page dictionary, so text stays selectable and vector graphics stay sharp at any zoom.
Frequently asked questions
How is Organize PDF different from Reorder PDF Pages?
Reorder PDF Pages does one thing — drag thumbnails to a new order, then download. Organize PDF combines that drag-and-drop reorder with per-page rotate, 180° flip, and delete in a single workflow. If you only need to reorder, the dedicated /reorder-pdf-pages page is the cleaner UI. If your job involves more than one operation — say reorder a scanned bundle, rotate two upside-down pages, and drop a blank cover sheet — Organize PDF lets you do all of it in one apply step instead of running three tools sequentially and downloading three intermediate PDFs.
Why doesn't Organize PDF auto-save after each change?
Auto-applying every click would re-render the PDF on every interaction — drag a page, rotate three pages, delete one, and the tool would build five different output PDFs in a few seconds. That wastes browser memory on big files and produces nothing useful until the last edit. Instead, edits are batched in local state. The thumbnail grid updates instantly, but pdf-lib only runs once when you click Apply changes. The trade-off is one explicit Apply click; the win is a tool that stays responsive on 200-page PDFs.
What does Organize PDF do that Merge PDF doesn't?
Merge PDF combines two or more separate PDF files into one — its job is the join across files. Organize PDF works on the pages of a single PDF — its job is the structure within one file. There's no overlap. A common workflow uses both: merge two scanner outputs into one PDF with /merge, then organize the merged result here (drop blank pages, rotate the upside-down ones, reorder the sections).
Does the file get uploaded?
No. Organize PDF runs entirely in your browser. The page is a static HTML+JS bundle. When you drop a PDF, it goes into your browser's memory. pdfjs-dist renders thumbnails locally. pdf-lib copies pages, applies rotations, and produces the output blob. The download link points at a blob URL inside your browser. No server endpoint receives the file. You can disconnect from the internet after the page loads and the tool still works.
What's the difference between rotate and flip?
Rotate left turns the page -90° (counter-clockwise once). Rotate right turns it +90° (clockwise once). Flip 180° is upside-down — equivalent to rotating twice in either direction. The displayed rotation cumulates: click rotate right twice and you're at 180°, which is the same as flip 180°. The current rotation shows in the top-right of each thumbnail when it's non-zero. Apply changes bakes the rotation into the output PDF using pdf-lib's setRotation, so the PDF opens at the correct angle in any reader.
Will form fields, links, and bookmarks survive?
Page content survives intact: text, images, vector graphics, fonts, AcroForm fields on pages you keep. Bookmarks (the document outline) and cross-page link annotations don't survive a copyPages pass — pdf-lib doesn't yet rewrite outline entries to point at renumbered pages. If your PDF relies on internal navigation, verify the result before sending it on. For most use cases (cleaning up a scanned document, trimming a contract, fixing an upside-down page), bookmarks aren't relevant.
Is there a page limit?
There's no hard limit. Thumbnail rendering is the memory-heavy part — pdf-lib's page copy and rotation are light. A 50-page PDF renders in under five seconds on a modern laptop; a 500-page PDF takes a minute or more and may strain older devices. The browser allocates the full file into a JavaScript ArrayBuffer at start, so practical limits sit around 100 MB of source PDF on most machines. Above that, render performance degrades but the tool still works.