Turn PDF pages, counting from the rotation they already carry
Initializing in your browser…
Draw, type or upload a signature and place it on the page a reader sees, at a width you can state in inches, on one page or every page. Transparent, so it does not hide the line you are signing on.
Join PDFs into one document, with a bookmark for each file
Split a PDF by page, by batch, or by range
A scan arrived with /Rotate 90 on some pages and 180 on others, and every page needs one more quarter turn.
Input
scan.pdf · pages at 0, 90, 180, 270 · 90 clockwise, all pages
Output
/Rotate 90, 180, 270, 0 · MediaBox unchanged at 612 x 792
The turn is composed with the rotation each page already carries, so pages that started at different angles all move by the same quarter rather than being flattened to one value. The previews turn by the difference, because pdf.js has already drawn each page at its own rotation, which is how a preview and a file end up disagreeing. Only one number in the page dictionary changes: nothing is redrawn, the text stays selectable and the paper size is exactly what it was.
Rotate pages by 90, 180 or 270 degrees, or set them upright. The tool reads what each page already carries and composes your turn with it, so a file whose pages arrived at different rotations comes out right rather than flattened to one value. Every page shows where it started and where it will end up, and the previews are turned by the difference rather than by the whole rotation, so what is on screen is what lands in the file. Nothing is redrawn: only the page's rotation entry changes, so the text stays selectable and the paper size is exactly what it was.
One page fed into the scanner the wrong way round: select it and turn it, or make it upright regardless of where it started.
Some cameras and scanners write /Rotate 90 on every page. "Make upright" clears it in one press, on all pages at once.
Turn only the pages holding wide tables, named as a range, leaving everything else alone.
Type its page number, or click it, and press 90 clockwise. Only that page's /Rotate entry changes; the rest of the document is untouched and nothing is re-encoded.
On a file whose pages carry /Rotate 90, "Make upright" writes zero on all of them. Adding turns cannot do this: on such a file one "90 clockwise" correctly produces 180, not 90.
Leave the page box empty and press a turn. Every page composes with its own starting rotation, so a document of mixed orientations comes out consistently turned rather than flattened to one value.
A PDF page carries a /Rotate entry, which ISO 32000-1 table 30 defines as the number of degrees the page shall be turned clockwise when it is displayed or printed. Rotating a PDF means writing that number. Nothing is redrawn and nothing is re-encoded, so the text stays selectable, the vectors stay sharp, and the stored page size does not change: a Letter page shown landscape still has a 612 by 792 MediaBox, and that is correct rather than a shortcut.
The number is ABSOLUTE, and that is the thing a rotator has to get right. A turn the user asks for is a change relative to where the page already is, so writing the turn straight into the entry is only correct on a page that started upright. This tool reads each page's existing rotation from the file first, composes your turn with it, and writes the result. The page shows you both: what each page arrived as, and what it will become.
That reading is also why "Make upright" exists. Zero is a legal rotation and is not the same as "no change", so a page that arrived sideways cannot be straightened by adding turns until it looks right, unless the tool knows where it started. Setting the rotation to zero is one button.
The previews are turned by the DIFFERENCE between where a page is and where it is going, not by the whole rotation, because pdf.js has already drawn each page at its own /Rotate. Getting that wrong is how a preview can show the right answer while the file gets the wrong one.
Yes. Click that page, or type its number in the page box, and press a turn. Every other page is left exactly as it is.
Yes, and this is the case a rotator most often gets wrong. The tool reads what each page already carries and adds your turn to it, so a page at 90 becomes 180 and a page at 270 becomes 0. The counters show what each page arrived as and what it will become.
Press "Make upright", which sets the rotation to zero rather than adding a turn. Counting turns until it looks right cannot be relied on, because zero is a real rotation value and not the same as "unchanged".
No, and it should not. A rotation is a display instruction: the page keeps its stored MediaBox and a viewer turns it when it draws it. A 90 rotated US Letter page is still 612 by 792 points in the file and renders as 792 by 612 on screen.
Not at all. Only one number in the page dictionary changes. Nothing is rendered, rasterised or re-encoded, so the text is still selectable and the vector graphics are still sharp at any zoom.
PDF parsing and editing happen in your browser. Documents, and everything inside them, are never uploaded or stored remotely.