• Zero upload
  • Local CPU
  • Offline-capable
  • Auto cleanup
0 outbound requests

pages / Rotate

Rotate

Rotate single pages or the whole document.

Add at least one PDF in the file tray to begin.

Methodology & Technical Transparency

Libraries used

  • pdf-lib — Core PDF construction and editing logic
  • pdf.js — PDF rendering and page rasterisation

Memory strategy

After each operation, URL.revokeObjectURL() is called immediately. All pdf.js document handles are destroyed via pdfDoc.destroy(). Workers are terminated on completion or component unmount.

We do not guarantee the permanent storage of files (as we don't store them). Processing of password-protected files is not supported locally.

Key Features

  • Selective page rotation

    Click page thumbnails to select exactly which pages to rotate, or leave the selection empty to rotate all.

  • Three rotation angles

    Choose 90°, 180°, or 270° clockwise rotation to correct any orientation misalignment.

  • Lossless

    Rotation is applied to PDF page metadata — vector content and text remain crisp and selectable.

Common Use Cases

Useful for fixing sideways-scanned pages, correcting mixed-orientation lecture slides, or preparing documents for double-sided printing.

Frequently Asked Questions

Can I rotate only some pages?
Yes. Use the page grid to click-select the pages you want to rotate. Unselected pages are left unchanged.
Will text remain selectable after rotation?
Yes. Rotation modifies page transform metadata rather than re-rendering, so text layers are fully preserved.
Is there a page count limit?
No server-side limit. Large documents are processed entirely in your browser.