Rotate PDF: Per-Page Control, Permanent Rotation, No Upload
A free PDF rotator that runs entirely in your browser. Rotate one page, every page, or only landscape/portrait pages with one click. The rotation is written permanently into the PDF so every standards-compliant viewer respects it, not just a temporary on-screen flip. There is no upload to a server, no daily task cap like Smallpdf, no 200-page limit like Sejda. Because pdf-lib only modifies metadata, rotation is instant even on a 500-page scanned textbook. Image quality is unchanged.
Drop your PDF here, or click to choose
Pages are rotated in your browser. Nothing is uploaded.
🔒 Your PDF is rotated in your browser. Nothing is uploaded.
Six reasons to use Gizmoop's PDF rotator
What separates a metadata-only browser rotator from competitors that re-render server-side.
100% browser-based
Rotation uses pdf-lib running locally. No upload to a server. Confirm zero outbound transfers in Developer Tools → Network.
Per-page or bulk rotation
Rotate one page, rotate all pages, or use orientation presets (landscape-only, portrait-only). Most competitors force you into one mode.
Permanent rotation written to file
Updates the page rotation flag so every standards-compliant viewer respects the new orientation. Not just a viewer setting that resets when reopened.
No quality loss on scans
pdf-lib does not re-rasterise; only metadata is changed. Scanned-image PDFs rotate without any image quality loss.
No daily, file size, or page limits
Smallpdf caps free use at 2 tasks/day. Sejda caps at 200 pages. iLovePDF caps at 100 MB. Gizmoop has no caps.
Instant on huge PDFs
Because we only touch metadata, rotating a 500-page scanned book takes a fraction of a second once thumbnails are loaded.
When you need to rotate PDF pages
Common scenarios where a sideways or upside-down page slows down everything.
Fixing sideways scans
Office scanners often save documents in the wrong orientation, especially when feeding mixed portrait and landscape originals. Click ↻ on the misoriented pages and ship the cleaned-up file.
Receipts and forms from a phone
Photos of receipts taken horizontally end up rotated 90° in the PDF export. Bulk-rotate landscape-only to fix them all at once.
Mixed-orientation reports
Reports often interleave portrait body pages with landscape wide tables or charts. Rotate the landscape pages to portrait for consistent reading flow.
Fax and form imports
Fax-to-PDF imports come in upside-down or sideways more often than they should. Bulk-rotate 180° to flip every page at once.
Scanned book cleanup
Scanned textbook PDFs sometimes have a stray sideways page (foldout, chart). Rotate just those pages without touching the rest.
Preparing for printing
Some printers print whatever orientation is encoded in the PDF. Rotating pages explicitly avoids the "page came out sideways" problem at the office.
About rotating PDFs
How rotation actually works, why it is permanent here, and how Gizmoop compares to the alternatives.
What does rotating a PDF actually do?
Every PDF page stores a rotation value in its metadata: 0, 90, 180, or 270 degrees. Standards-compliant viewers (Adobe Reader, Preview, Chrome, Firefox, Edge) read this value and display the page rotated accordingly. Rotating a PDF, the right way, means updating that metadata value. The page content (text, images, layout) is not re-rendered, re-rasterised, or modified in any way. Just one number changes per rotated page. This is why rotation in our tool is instant even on huge files: we are only updating metadata.
The alternative approach is "baked-in" rotation, where the content is actually re-drawn in the rotated orientation. This is what some viewers do when they let you rotate but cannot save the change. Baked-in rotation can lose quality (especially on raster images) and is slower. We use the metadata approach because it is faster, lossless, and what every modern viewer expects.
Why metadata rotation matters for scanned PDFs
Scanned PDFs contain raster images of pages. If a tool re-rendered the image to apply rotation, the new image would have to be re-encoded (typically as JPEG), losing a small amount of quality each time. Repeated rotation would degrade the image visibly. Our metadata approach updates only the rotation flag; the original scanned image bytes are preserved exactly. You can rotate a scanned page 90° four times and arrive back at the original with zero quality loss.
Per-page or bulk rotation
Each thumbnail has its own three rotation buttons: 90° left (↺), 180° (⤺), and 90° right (↻). Click them on the pages that need rotation, leaving the others alone. The thumbnail preview rotates immediately so you can verify the new orientation before applying. The current rotation amount appears as a badge on each modified page.
For bulk operations, the toolbar row above the grid offers Rotate All (90° left, 90° right, 180°), Landscape Only (rotates only pages wider than tall), Portrait Only (rotates only pages taller than wide), and Reset. The orientation filters are useful when a scan combines portrait body pages with sideways wide-chart pages: one click on "Landscape only" rotates the chart pages to portrait without touching the body.
What gets preserved across rotation
Everything. Text remains text and stays searchable in its new orientation. Images stay embedded with no re-encoding. Fonts stay embedded. Internal hyperlinks continue to work. External URL links continue to work. Form fields rotate with the page; the data they hold is preserved. Bookmarks survive. Annotations (highlights, comments) rotate with the page. The only thing that breaks is digital signatures, because any modification to a signed PDF invalidates the signature, but that is true of every PDF modification, not specific to rotation.
Why Gizmoop is faster than upload-based competitors
Server-based rotation (iLovePDF, Smallpdf, PDF24, Sejda) requires a full round trip: upload your file, server processes the rotation, you download the result. Upload time dominates: a 50 MB PDF over a typical home connection takes 30-60 seconds to upload. Server-side rotation takes 1-3 seconds. Download takes another fraction. Total: about a minute. Gizmoop's rotator runs in your browser, so there is no upload. Rotation is metadata-only, so the write is sub-second. Total time end-to-end: typically 3-5 seconds including initial PDF parsing.
Working with very long PDFs
Loading thumbnails for very long PDFs (500+ pages) takes 30-60 seconds because each page must be rendered to a small image for preview. After thumbnails load, rotation itself is instant because we only modify metadata. Sejda caps free use at 200 pages; iLovePDF caps at 100 MB. Gizmoop has no page or size limits beyond your device's RAM. Mobile browsers handle 100-200 page PDFs comfortably; for 500+ page documents, a laptop is better.
Why rotation appears different in different viewers
PDFs encode rotation in two distinct ways: a rotation flag on each page (the standard), or by drawing the content rotated within the page (the workaround some tools use when they cannot modify the flag). Modern viewers (Adobe Reader, Preview, Chrome, Edge, Firefox) all respect the rotation flag, so our output displays consistently. Very old viewers or certain legacy plugins may ignore the flag and show the original orientation. If you encounter that, the fix is to update the viewer; the PDF itself is correct.
Working with password-protected PDFs
The tool cannot read encrypted PDFs directly. Drop one and it returns an error. Unlock the file first with our Unlock PDF tool (you must know the password; we do not crack passwords). The password is processed in your browser only. After unlocking, rotate normally. To re-protect the rotated output, run it through our Protect PDF tool afterward.
Comparison with iLovePDF, Smallpdf, Sejda, PDF24
iLovePDF: 90°/180°/270° rotation, per-page or bulk, sidebar filters by orientation. Free with 100 MB cap; 2-hour file deletion. Smallpdf: individual or document-level rotation, cross-platform; capped at 2 tasks per day on free. Sejda: 90/180/270 with presets for all/odd/even/specific; capped at 50 MB, 200 pages, 3 tasks/hour. PDF24: no quota, no watermark, but still server-side. Gizmoop: matches every competitor feature and goes further on privacy (zero upload), unlimited usage, and speed (no upload round trip).
Browser compatibility
Works in Chrome 88+, Firefox 89+, Safari 15+, and Edge 88+. Touch-friendly on iOS Safari and Android Chrome. Works offline after first page load. No installation, no extensions, no permissions needed beyond reading the file you dropped.
Where rotation fits in a PDF workflow
Rotation is often the first cleanup step after scanning. Common chain: scan multi-page document → rotate misoriented pages with our tool → delete blank verso pages (Delete PDF Pages) → reorder if needed (Reorder PDF Pages) → compress for sharing (Compress PDF). All four steps run in your browser on Gizmoop without uploading the file.
Frequently asked questions
If you don't find your question here, ask us directly.
Drop your PDF, click the rotation buttons under any page thumbnail (↺ left, ⤺ 180, ↻ right), or use the bulk row to rotate all pages, only landscape, or only portrait. Click Apply rotation, then download. The PDF is rotated in your browser; nothing is uploaded.
Yes. Each thumbnail has its own rotate buttons. Click them independently to rotate only the pages that need it. Mixed orientations within one document (some pages rotated, others not) are supported.
Yes. The bulk row has "Landscape only" and "Portrait only" buttons. They rotate by 90° clockwise on pages that match the orientation, leaving the others alone. Useful for fixing wide screenshots inside a mostly-portrait scan.
Permanent. We write the rotation into the PDF's page metadata, which every standards-compliant viewer respects. The page reads the same way whether opened in Acrobat, Preview, Chrome, or Edge. Some legacy viewers may still display the original orientation, but those are increasingly rare.
No. pdf-lib does not re-rasterise the page content; it only updates the page's rotation flag. Image quality, font crispness, and resolution are all unchanged. This is true whether the source is a native PDF or a scanned image PDF.
PDFs have two ways to encode rotation: a page-level rotation flag (which every viewer should respect) and a baked-in rotation where the content is actually drawn in the rotated orientation. Our tool uses the flag, which is the standard approach and works in every modern viewer. Very old or non-compliant viewers may ignore the flag.
Yes. There is no page count limit. Sejda caps free use at 200 pages; we do not. Loading thumbnails for very long PDFs takes a moment, but the actual rotation step is fast because we only modify metadata, not content.
No. Gizmoop has no daily limits, no hourly limits, no signup, and no Premium upsell. Rotate as many PDFs as you want, as often as you want.
The tool cannot read encrypted PDFs directly. Use our Unlock PDF tool first (you must know the password) to remove encryption locally, then rotate. The password is processed in your browser only.
No, not measurably. We update a small metadata flag per page. The file size before and after rotation is essentially identical, often differing by a few bytes due to PDF stream rewriting.
Form fields rotate with the page; the data they hold is preserved. Digital signatures invalidate because any modification to a signed PDF breaks the signature; this is a property of PDF signing, not specific to our tool. If signatures must remain valid, do not rotate signed PDFs.
Yes. As long as the file is still loaded in the tool, click rotation buttons again to undo, or use the Reset button to clear all rotations. The original file on your device is never modified, so worst case you can just close and re-drop.
iLovePDF uploads your file to a server, the server processes it, and you wait for the download. Even on a fast connection that round trip takes 5-30 seconds. Our tool runs entirely in your browser, so there is no upload step. Rotation is metadata-only, so the actual write is sub-second.
Related tools
Try our other free PDF tools
Reorder, delete, split, merge. All browser-based, all unlimited.