Rotate selected pages or every page of a PDF 90, 180, or 270 degrees. Useful for fixing sideways scans and photo-PDFs.
Scanned documents, phone photos, and exported PDFs often come out sideways or upside down. Rotation here is a /Rotate flag on each page — the pixels are not redrawn — so quality and file size stay put. You can apply one angle to the whole file, a page range, or a different angle per page from the thumbnail picker.
Leave the Pages field blank to rotate the whole document. Enter ranges like 1,3-5 to fix only the sideways pages — faster than rotating everything and re-rotating the correct pages back to normal.
If text reads up-the-side, rotate 90° clockwise. If it reads upside-down, rotate 180°. 270° is for when text reads down-the-other-side — the least common case, usually from landscape scans.
PDFwarp rotates by updating page metadata, not by re-rendering pixels. Your file size, image resolution, and visual quality are unchanged.
Most rotation problems come from scanning each page with a different grip. Hold the phone in the same orientation for every page in a batch, and you'll rarely need this tool.
pypdf applies page.rotate() — the PDF /Rotate attribute — then writes a new file. The page's content stream is untouched. That is why file size barely moves and scanned photos do not get a second JPEG pass.
A uniform run takes one angle (90, 180, or 270) plus an optional page list or range. The visual picker instead posts a JSON list of {page, rotation} pairs so page 2 can be 90° while page 7 is 180°. Anything outside those sets is copied through as-is.
Desktop readers, browsers, and most print dialogs respect /Rotate. A few older RIP pipelines ignore it and print the raw orientation — if a print shop's proof comes out sideways, flatten via PDF → Images → Images → PDF as a last resort. That path does re-render, unlike this tool.
Yes — enter the page numbers you want to rotate in the Pages field (e.g. 1-3,5). Leave blank to rotate all pages.
90°, 180°, and 270° clockwise rotation are all supported.
Rotate again in the opposite direction. A 90° clockwise rotation can be undone with a 270° rotation.
No — rotation is stored as metadata and does not change the underlying content, file size, or visual quality.
Yes. The thumbnail picker sends a per-page map (page number + 90/180/270). Pages you leave alone are copied through unchanged.