Rotate individual pages or all pages in a PDF - 90°, 180°, or 270° clockwise or counterclockwise. Changes saved permanently. Free, no signup, no watermarks.
Select a PDF to rotate
Drag & drop your PDF here, or click to browse
PDF files only · Up to 100 MB
How it works
No software to install. Works on any device with a modern browser.
Click "Select PDF file" or drag and drop your PDF. SupaPDF reads every page and shows thumbnails immediately.
Click ↻ on any thumbnail to rotate that page 90° clockwise - each click adds another 90°. Use "Rotate All CW" to rotate every page at once. The thumbnail updates live to show the new orientation.
Click "Rotate PDF" and your file is ready in seconds. Fonts, images, and links are fully preserved.
Why SupaPDF
Trusted by developers and businesses worldwide to fix PDF page orientation reliably and at scale.
Thumbnails animate to show the exact rotation as you click. Click a page once for 90°, twice for 180°, three times for 270° - the preview updates instantly each time.
All uploads use encrypted HTTPS. Your files are permanently deleted from our servers immediately after your download is complete.
Each page can have a different rotation. Rotate page 1 by 90°, page 3 by 180° - all in the same job, with one download.
Automate PDF rotation in your own app. Use rotate_pdf for standard angles with optional page ranges - all via a single REST call.
Developer API
Use rotate_pdf with angle '90', '180', or '270' and an optional pages range. Chain multiple rotate tasks for mixed-angle jobs.
# Rotate specific pages 90° clockwise
curl -X POST https://api.supapdf.com/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tag": "rotate-pdf-job",
"tasks": {
"upload-1": { "operation": "import/upload" },
"rotate": {
"operation": "rotate_pdf",
"input": ["upload-1"],
"angle": "90",
"pages": "1,3,5-8"
},
"export-result": { "operation": "export/url", "input": ["rotate"] }
}
}'
# Chain multiple rotates for mixed angles in one job
# rotate-0: angle "90", pages "1,3"
# rotate-1: input ["rotate-0"], angle "180", pages "2"Use rotate_pdf with angle: "90" | "180" | "270". Pass an optional pages range string to rotate only specific pages. Chain multiple tasks in one job to apply different angles to different page groups.
FAQ
Everything you need to know about rotating PDF pages with SupaPDF.
Ready to fix your PDF orientation?
Free to use · No account required · Instant download