Free Add Page Numbers to PDF

Add page numbers to any PDF β€” choose position, format and start number. No upload, instant.

Adding page numbers makes long documents navigable β€” important for reports, contracts, instruction manuals and academic papers where readers need to reference specific sections. Choose from four number formats, six positions and any starting number. Numbers are rendered directly onto each page using pdf-lib, entirely in your browser with no file upload required.

Advertisement
πŸ”’

Click to select or drag & drop your PDF here

1

Select PDF

Click or drag & drop. Stays on your device.

2

Set options

Choose settings β€” browser processes locally.

3

Download

Instant download. Free, no account.

Advertisement

When Do You Need to Add Page Numbers to a PDF?

PDFs created from presentations, exports or scanned documents often have no page numbers. Adding them makes long documents much easier to navigate β€” particularly useful for reports, contracts, academic papers and instruction manuals. Most PDF tools charge for this feature or require a subscription.

Choose your numbering format (simple numbers, "Page X", "Page X of Y"), position (bottom centre is most common), and starting number. Click Add Page Numbers and your numbered PDF downloads instantly.

Frequently Asked Questions

Yes β€” free, no account, no limits.
Yes β€” set any starting number. Useful when the document is part of a larger series.
No. Page numbers are added in your browser using pdf-lib.
Currently the tool adds numbers to all pages. For partial numbering, split the PDF first, add numbers to the section, then merge.
1/12, Page 1, Page 1 of 12, or simple numbers β€” choose from the format dropdown.
Not directly in this tool. For this, split out the title page first, add numbers to the remaining pages, then merge them back.
Page numbers are rendered in Helvetica, a clean sans-serif font included in the PDF standard and available without any external font files.
The formats available are: 1, Page 1, 1 of 12, and Page 1 of 12. Custom text prefixes in other languages are not currently supported through the interface.