Private PDF tool

Add page numbers to PDF

Add page numbers to every page in one PDF. Choose the starting number, label format, and top or bottom placement, then download the numbered copy without uploading it.

1 / 12
Drop one PDF here or choose a file from your device

File

No file selected yet.
100%
Number style
Position

How to use this tool

  1. Choose one PDF. A local preview shows the number style and position before processing.
  2. Choose the pages, starting number, font size, color, opacity, and one of six positions.
  3. Add the numbers, inspect the generated copy, and download it.

About browser page numbering

This tool reads the selected PDF with pdf-lib, embeds Helvetica, draws a small page number label on every page, and saves the result locally. There is no upload step and no server-side document storage.

Choose all pages or a range such as 2-5, 8. Set plain numbers or n / total labels, a starting number, size, color, opacity, and one of six positions. The tool does not rebuild layouts, edit existing text, OCR scans, or remove existing headers and footers.

Useful examples

Does this upload my files?

No. Everything on this page runs locally in your browser, so your files are never uploaded to a conversion server. Close the tab and nothing is left behind.

After any required processing engine has loaded, repeated conversions can keep working offline. You can verify the claim with the site's reproducible browser privacy audit.

Open the browser privacy audit →

FAQ

Are PDFs uploaded to add page numbers?

No. The PDF is read in your browser, page numbers are drawn locally, and the numbered copy downloads from your device.

What page number format is used?

Choose a plain number such as 3 or an n / total label such as 3 / 12. You can also choose the starting number.

Can I place numbers in a corner?

Yes. Place numbers at the top or bottom, aligned left, center, or right.

Does it edit existing text?

No. It draws a small page-number label on each page and leaves the original page content otherwise unchanged.