LocalUtils logo
LocalUtils

Merge, split, and rotate PDFs

Merge, split, rotate, and remove PDF metadata.

Open tool

Steps

  1. Add one PDF to inspect its page count and metadata. Use the single-file controls for rotation, metadata cleanup, or splitting.
  2. For a split, enter ranges that account for every page exactly once. The tool rejects missing, duplicated, reversed, or out-of-range pages and packages valid parts in a ZIP archive.
  3. Add two or more PDFs to enter merge mode. Arrange the queue in the intended reading order before creating the combined file.
  4. Download the result, open it in a second PDF viewer, and only then clear the queue. The queue is stored in this browser's IndexedDB until it is cleared.

Supported formats

  • Input: one or more PDF files that PDF.js and PDF-lib can open.
  • Merge output: one PDF containing copied pages in queue order.
  • Split output: a ZIP archive containing one PDF for each complete page range.
  • Rotate or metadata output: one rebuilt PDF downloaded by the browser.

Things to know

  • Password-protected or damaged PDFs may fail to open.
  • Rotation applies 90 degrees clockwise to every page, not a hand-picked subset.
  • Splitting requires all pages to be assigned; it is not a page-deletion shortcut.
  • Rebuilding a signed PDF invalidates the original signature relationship, and interactive features should be retested.

Troubleshooting

  • If a preview is blank, try opening the source in a desktop viewer and saving a clean copy before retrying.
  • If merge order is wrong, reorder the queue before processing; changing filenames does not change queue order.
  • If the result is unexpectedly large, inspect whether the source contains high-resolution scans or embedded resources.

Common questions

Does metadata cleanup remove visible names?

No. It changes document-information fields; it does not redact page content or remove identifying text printed inside an image.

Can I merge encrypted PDFs?

Only if the browser libraries can open them without unsupported encryption. Remove protection in an authorized PDF application first when appropriate.

Why must a split include every page?

Complete ranges make accidental page loss visible. If pages should be omitted, create ranges deliberately and review the generated parts before sharing.

Test results

Test results

pdf-toolbox-study

Tested

Recorded environment

Browser
Google Chrome 150.0.7871.182
OS
Windows 11
App revision
86b9bd1+working-tree

Exact test method

Merge A, B, and C in that order; split the five-page result into 1-2, 3, and 4-5; inspect page tokens, rotation, counts, and document properties.

Independent check

Open outputs in a second PDF viewer and extract text with PDF.js.

Synthetic fixtures

manifest.json · SHA-256
Recorded browser output
Recorded browser output65.4 KB · SHA-256 5a859e6e724c3f54…

Recorded observations

MeasureExpectedObservedStatus
merged_page_count55Matched
page_orderA1,A2,B1,C1,C2A1,A2,B1,C1,C2Matched
split_page_counts2,1,22,1,2Matched

Scope limits

The study does not claim preservation of signatures, forms, bookmarks, attachments, or every metadata object.