Add Page Numbers to PDF
Add page numbers in any corner, in the style you need.
Using toolbook means you agree to our Terms and Privacy Policy.
“Skip first” leaves that many pages unstamped — set it to 1 to leave a cover page clean.
or drag it here
One PDF file
Your files stay on your device
How to use it
Drop your PDF here, pick where the numbers go, and download your numbered PDF. Skip the cover page or start from any number. Your file stays on your device.
Drop your PDF onto the box above and choose a corner, a size, and a style. Then click the button to add the numbers.
Two handy settings: “Skip first” leaves pages unnumbered — set it to 1 to keep the cover clean. “Start at” picks the first number shown, so a chapter can carry on from 47 if it follows another document.
Pick a style that fits: a plain “1” for most documents, “1 / 10” so readers can tell if a page is missing, or “Page 1 of 10” for formal and legal papers.
The numbers sit on top of the page. If your document already has a footer there, move them to another corner or add a bigger margin.
FAQ
How do I leave the cover page without a number?
Set “skip first” to 1. Numbering then begins on page two.
What’s the difference between “start at” and “skip first”?
“Skip first” is how many pages get no number. “Start at” is the number shown on the first page that does.
The numbers cover my footer. What can I do?
Move them to another corner or make the margin bigger.
Are the numbers real text?
Yes. They stay sharp at any zoom and can be selected like any other text.
How it worksFor the curious
Numbers are drawn onto each page with pdf-lib as real text in Helvetica, at the position, size, and margin you pick. Because they are text rather than an image, they stay crisp at any zoom, print exactly as shown, and can be selected like the rest of the document.
“Skip first” controls how many leading pages are left unstamped; “start at” sets the number printed on the first stamped page. The rest of each page is copied untouched.
Numbers are drawn over the existing content stream, so they do not displace anything — which is also why they can overlap an existing footer.