Add Page Numbers to PDF Online Free – Customizable Position & Style

Add page numbers to any PDF with full control over position, font, size, color, and starting number. Skip cover pages. Instant download - free, no signup.

Select a PDF to number

Drag & drop your PDF here, or click to browse

PDF files only · Up to 100 MB

How it works

Add page numbers in 3 simple steps

No software to install. Works on any device with a modern browser.

01

Upload your PDF

Click "Select PDF file" or drag and drop your PDF. SupaPDF accepts any valid PDF up to 100 MB.

02

Configure numbering

Pick where numbers appear (top-left, bottom-center, etc.), set a starting number, choose font family, size, and color. Optionally limit numbering to specific pages.

03

Download your PDF

Click "Add page numbers" and your file is ready in seconds. The original content, fonts, and links are fully preserved.

Why SupaPDF

Everything you need to number PDF pages

Trusted by developers and businesses worldwide for reliable, high-quality PDF editing at scale.

Full control over style

Choose from 6 positions, 3 font families, 5 preset sizes, and any color. Use the custom color picker for exact brand matching.

Private & secure

All uploads use encrypted HTTPS. Your files are permanently deleted from our servers immediately after your download is complete.

Flexible page ranges

Number all pages or just a subset. Use comma-separated pages and ranges (e.g. 1,3,5-8) to skip covers, blank pages, or appendices.

Full developer API

Automate page numbering via the page_numbers REST operation. Configure all options programmatically - perfect for document generation pipelines.

Developer API

Add page numbers programmatically

Use the page_numbers operation to automate page numbering. All style and position options are available as API parameters.

curl -X POST https://api.supapdf.com/v1/jobs \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tag": "add-page-numbers-job",
    "tasks": {
      "upload-1": { "operation": "import/upload" },
      "add-numbers": {
        "operation": "page_numbers",
        "input": ["upload-1"],
        "starting_number": 1,
        "vertical_position": "bottom",
        "horizontal_position": "center",
        "font_family": "Helvetica",
        "font_size": 12,
        "font_color": "#000000",
        "pages": "1,3,5-8"
      },
      "export-result": { "operation": "export/url", "input": ["add-numbers"] }
    }
  }'

Operation: page_numbers. Key params: vertical_position, horizontal_position, starting_number, font_size, font_color, font_family. All optional except input.

FAQ

Frequently asked questions

Everything you need to know about adding page numbers to PDFs with SupaPDF.

Ready to number your PDF?

Free to use · No account required · Instant download