PDFRotated PDF

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

PDF
Upload a file to start.

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

PDFPDF

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`)

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.