PDF Page Rotator
Rotate selected PDF pages by 90, 180 or 270 degrees, leaving the other pages unchanged, locally in your browser.
- Runs locally in your browser
- No upload required
Capabilities
- Drag and drop
- Local file intake
- Download result
Try it
Supported formats
Privacy
Runs entirely in your browser. Your input is never uploaded, stored, or sent to a third party.
Rotate 1 page(s) by 90°, keeping the other pages unchanged.
How it works
- Read the document's page tree.
- Resolve the requested pages and add the rotation to each page's existing /Rotate value.
- Write the updated document, leaving every other page unchanged.
- Nothing is uploaded; the rewrite runs in your browser.
Methodology
- Parse the page selection and validate each page against the real page count.
- Add the requested rotation to each selected page's /Rotate entry, combining with any existing rotation.
- Leave every unselected page untouched and refuse an encrypted or unsupported input by name.
Usage
- Choose or drop a PDF.
- Enter the pages to rotate and choose 90, 180 or 270 degrees.
- Run the rotation and download the result.
Examples
These are examples, not current values: they use fixed inputs, while the interactive tool computes live results in your browser.
Rotate page 1 by 90 degrees
{
"pageCount": 4,
"selection": "1",
"rotation": 90,
"baseName": "report"
}Rotate pages 2-3 by 180 degrees
{
"pageCount": 4,
"selection": "2-3",
"rotation": 180,
"baseName": "report"
}Limitations
Only the pages you choose
Rotation updates the selected pages' /Rotate value and writes a fresh valid PDF; unselected pages are copied unchanged.
The rotation is combined with any existing page rotation so repeated edits stay predictable.
Frequently asked questions
- Does rotation change the other pages?
- No. Only the pages you select are changed; every other page is left exactly as it was.
- Is my PDF uploaded?
- No. Everything runs locally in your browser.
Sources
Send feedback
Tell us if this tool helped, report a problem, or suggest a tool. Only the message you type is sent — never the input you used in the tool.
Was this tool useful?
Prefer to write to us directly? See the contact page.