Upload a PDF and click a page to rotate it — watch it turn before you download. Fix sideways scans and landscape pages in your browser.
or drop your file here
// Benefits
Fix the orientation of any page — or the whole document — in seconds.
Straighten pages that scanned in landscape or upside-down so the document reads the right way up.
Apply a rotation to the whole PDF, or pick individual pages that need a different turn.
Turn pages 90°, 180°, or 270° — clockwise or counter-clockwise — and preview before you save.
// Workflow
For the moment a scan or export comes out sideways — a contract photographed in landscape, a batch scanned the wrong way.
Upload the PDF with pages to rotate.
Select pages and choose the rotation angle.
Apply and download the corrected PDF.
// Recommended reading
Related tools for fixing and rearranging document pages.
Upload the PDF and click a page to turn it 90° clockwise. Keep clicking the same page to rotate it 180°, 270°, and back. Or hit Rotate all 90° to spin every page at once, then download.
Yes. Each page rotates on its own, so you can fix a single sideways scan or set different pages to different angles — only the pages you click change.
No. Everything runs locally in your browser — the rotation is written to the PDF on your device and the file never gets sent to a server or leaves your device.
There's no fixed limit we impose. Since it all happens in your browser, the practical ceiling depends on your device's memory — very large PDFs may get slow on low-memory phones or tablets.
No. Rotation just sets each page's orientation flag — the text, images, and resolution stay exactly the same. Nothing is re-rendered or compressed.
It's completely free with no sign-up. Open the page, rotate, and download.
This tool runs entirely in your browser. Your file never leaves your device — it isn't uploaded to any server.
Check for yourself: open your browser's developer tools (F12, or right-click → Inspect) → the Network tab → then run this tool. You won't see your file uploaded anywhere, because the work happens locally on your device.