Rotate PDF pages
Scanned the document sideways? Drop your PDF below, pick an angle, and folio rotates it inside your browser. Optionally limit the rotation to specific pages.
Drop your PDF here
Pick an angle and optional page range
One PDF up to 100 MB.
Every operation runs entirely in your browser. Your files never leave your device.
About Rotate PDF
Does rotating change the page content?
No. folio simply flips the rotation metadata on each page — pdf-lib's `setRotation` — so PDF viewers display the page at the new angle. Nothing is re-rendered, no quality is lost, and the file size barely changes.
How do I rotate only some pages?
Use the page filter and type pages like `1, 3, 5-7` to target specific pages. Leave it blank or pick `All pages` to rotate the whole document at once.
Can I rotate by any angle?
PDF only supports cardinal rotations: 90°, 180° or 270°. Free-angle rotations would require re-rendering the page, which is what folio's PDF→Image flow is for.
About this operation
PDF → PDF
What it does
folio flips the rotation metadata on each page using pdf-lib's `setRotation`. PDF viewers display the page at the new angle without re-rendering anything, so there's no quality loss and the file size barely changes. Type a page filter (`1, 3, 5-7`) to target specific pages or rotate the entire document at once. Only the three cardinal rotations are supported — PDF itself has no concept of an arbitrary-angle rotation in metadata.
When to use it
- Fix a sideways-scanned page in a long PDF
- Flip pages that came in upside-down from a phone scanner
- Rotate a mixed-orientation report so every page reads the right way up
Limitations — what it doesn't do
- Only 90°, 180° and 270° — no arbitrary angle (would require re-rendering)
- Metadata-only change — content is not re-rendered, no transformation happens
- Cannot rotate password-protected PDFs
- Page filter syntax must be valid (`1, 3, 5-7`)
More PDF tools
Every tool runs entirely in your browser.
Frequently asked questions
Your PDFs never leave your device
folio is a static page. Every operation runs inside your browser via pdf-lib (edit) and pdfjs (render). There is no server-side processing, no upload, no temporary file, no cache. When you close this tab, every file is gone.
- No account required.
- No server processing. Your PDFs stay on your device.
- No caching, no Service Worker, no IndexedDB persistence.
- pdfjs-dist (lazy-loaded for rendering) is fetched from your own origin; nothing else is sent.