Rotate PDF — Free, In Your Browser
Rotate every page of a PDF 90°, 180° or 270° and download the fixed file — privately, in your browser, no upload.
We use cookies and similar technologies to enhance your browsing experience, analyze site traffic, and personalize content and ads. By clicking "Accept", you consent to our use of cookies. Learn more in our Privacy Policy.
Rotate every page of a PDF 90°, 180° or 270° and download the fixed file — privately, in your browser, no upload.
Rotate PDF turns every page of a PDF by 90, 180, or 270 degrees and gives you a corrected file to download. It's built for the common case where a scanner or phone camera saved pages sideways or upside down, and you want them upright without reaching for desktop software.
Everything happens in your browser. When you pick a file, it's read and rewritten in the page itself, and the rotated copy is generated on your machine. Nothing is sent to a server, so there's no upload wait, no account, and no file sitting in someone else's storage. That also means it works offline once the page has loaded, and the size of file you can handle depends on your own device's memory rather than an upload limit.
Drop in a PDF (or use the file picker) and choose a rotation. The tool reads the document, applies the angle to every page, and writes a fresh PDF you can download.
Key points:
Say a multi-function printer saved a 12-page contract in landscape because the pages fed in rotated 90 counter-clockwise. On screen the text reads bottom-to-top.
contract.pdf.contract-rotated.pdf.Under the hood, each page object carries a /Rotate entry that is a multiple of 90. The tool adds your angle to whatever value is already there and normalizes it into the 0, 90, 180, 270 range. A page that was already at /Rotate 270 plus your 90 becomes 0 (back to upright), which is why a page that looks correct can stay correct even when its neighbours change.
Because processing is local, this is also a reasonable choice for documents you'd rather not hand to an online service, such as signed agreements, IDs, payslips, or anything with personal data.
A PDF page is described by a dictionary of attributes. One of them is /Rotate, an integer that must be a multiple of 90. It tells the viewer how many degrees clockwise to turn the page for display and printing, without touching the actual content stream.
That distinction is the reason rotation here is lossless. The text, vectors, and images keep their original coordinates; only the instruction "show this turned by N degrees" changes. A minimal page object looks like:
<< /Type /Page
/MediaBox [0 0 612 792]
/Rotate 90
/Contents 4 0 R >>
A missing /Rotate is treated as 0. Values outside 0, 90, 180, 270 (including negatives like -90) are normalized into that set. This tool reads each page's current value, adds your chosen angle, takes the result modulo 360, and writes it back, which is why it composes cleanly with files that were already rotated.
This tool applies the same rotation to every page. To fix a single page, split it out into its own PDF first, rotate that, then merge it back, or rotate the whole file and accept that the rest will need correcting.
90 is a quarter-turn clockwise, 180 turns the page upside down, and 270 is a quarter-turn counter-clockwise (the same as 90 the other way). Pick the one that brings your content upright.
No. Rotation only changes each page's orientation flag, not its content, so text stays selectable and images keep their original resolution. It's a lossless operation.
No. The PDF is read and rewritten inside your browser, and the rotated copy is generated on your device. Nothing is sent to a server, so it also works offline once the page has loaded.
Rotating a portrait page by 90 or 270 makes it display and print as landscape. The stored page dimensions are unchanged; the viewer simply presents them turned, which swaps the effective width and height.
The page was likely turned the other way, so you needed 270 instead. Rotation also adds to any angle the file already had, so the visible result depends on the page's starting orientation.
Yes. The new orientation is stored in the file itself, so any reader or printer will use it. You shouldn't need to set rotation again in the print dialog.
There's no fixed upload limit because processing is local. The practical ceiling is your device's available memory, so very large or image-heavy scans depend on how much RAM your browser can use.