Rotate PDF Online Free – Rotate Pages 90°, 180°, or 270°

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

Rotate a PDF in 3 simple steps

No software to install. Works on any device with a modern browser.

01

Upload your PDF file

Click "Select PDF file" or drag and drop your PDF. SupaPDF reads every page and shows thumbnails immediately.

02

Rotate pages clockwise

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.

03

Download your rotated PDF

Click "Rotate PDF" and your file is ready in seconds. Fonts, images, and links are fully preserved.

Why SupaPDF

Everything you need to rotate PDFs

Trusted by developers and businesses worldwide to fix PDF page orientation reliably and at scale.

Live rotation preview

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.

Private & secure

All uploads use encrypted HTTPS. Your files are permanently deleted from our servers immediately after your download is complete.

Mix rotations freely

Each page can have a different rotation. Rotate page 1 by 90°, page 3 by 180° - all in the same job, with one download.

Full developer API

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

Rotate PDFs programmatically

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

Frequently asked questions

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