About this tool
Rotate Pages Inside a PDF
Some scans come out sideways. Some old reports are upside-down. Pick a rotation, optionally limit to specific pages, and download the corrected PDF. All in your browser.
Why use OmegaPix
-
Lossless rotation : The rotation is a metadata flag on each page. No re-rendering, no quality loss, no file-size increase.
-
Scope by page range : Rotate every page or limit to specific ones with a range like "1-3, 5". Useful when only one section was scanned wrong.
-
Nothing uploads : pdf-lib runs in your browser. Your contracts and scans stay on your device.
How it works
Drop your PDF
Single file or batch, every PDF gets the same rotation applied.
Pick rotation and scope
90° clockwise, 180°, or 270°. "all" rotates every page, or type a range like "1-3, 5".
Download the rotated PDF
Result keeps original page count and dimensions, just the orientation flag changes.
Frequently asked questions
Will the page content itself rotate?
Yes, when viewers render the page, they apply the rotation. Visually, the page rotates with the content.
Will the rotation persist across viewers?
Yes. The Rotate property is standard PDF metadata and every viewer reads it.
Does this make the file bigger?
No. Rotation is a single integer per page. The file gets a few bytes larger at most.
Can I rotate different pages by different amounts in one pass?
Not yet, for now, run multiple rotations with different scopes.
What if some pages are already rotated?
The tool reads the current rotation and adds yours. A 90° page rotated another 90° becomes 180°.
Will form fields still work?
Yes. Form fields are anchored to page coordinates; viewers re-position them when rendering rotated pages.
Is anything uploaded?
No. Verify in DevTools → Network.
Can I rotate password-protected PDFs?
Not while they're locked. Unlock first.
What's the difference between 90° and 270°?
90° rotates clockwise (the top edge moves to the right). 270° rotates counter-clockwise (the top edge moves to the left). Same as rotating 90° the other way.
How big can the PDF be?
Up to 200 MB on desktop, 75 MB on mobile.
When to use this tool
Fix sideways scans
Document feeders sometimes scan a page sideways. 90° clockwise (or counter-clockwise) brings it back to portrait.
Upside-down scans
A duplex scanner that mis-handles the back of the page produces 180°-flipped pages. One click fixes all of them.
Mixed-orientation reports
Some pages portrait, some landscape, some sideways? Use range scope to fix the sideways ones without touching the rest.
When not to use this tool
You need to rotate just the content, not the page
This tool rotates the whole page (content rotates with it). For rotating an embedded image inside a page, you need a content editor.
You want to render rotated
The rotation is a page flag, viewers honour it. If you need actual pixel rotation (for downstream tools that ignore rotation flags), rasterise with PDF Compressor at Sharper preset, then re-orient.
Encrypted source PDFs
Unlock first, rotation requires document modification.
Technical details
How rotation works in PDF
Each PDF page has a Rotate property: 0, 90, 180, or 270. PDF viewers read this flag and apply the rotation at display time. The page content itself (text streams, images) stays in its original coordinate system. Rotating in OmegaPix sets this flag; viewers handle the display.
Cumulative rotation
If a page is already at 90° and you rotate it another 90°, the result is 180°. The tool reads the current rotation and adds yours to it, modulo 360. Rotating four times by 90° returns the page to its original orientation.
File size impact
Rotating doesn't re-encode content, file size changes only by a few bytes (the new Rotate value). A 50 MB PDF stays 50 MB after rotation.
Scope syntax
Same as the Split tool. "all" rotates every page. A range like "1-3, 5" rotates pages 1, 2, 3, and 5. Page numbers are 1-indexed.
Your files stay on your device
pdf-lib runs entirely in your browser. The source PDF is parsed, rotation flags are flipped, and the modified bytes are offered for download. No upload, no server step. Open DevTools → Network during a rotate to verify.