PDFNinja

Add Headers & Footers to PDF

Custom text, page numbers, dates & filenames — 100% free, no upload

Select your PDF

Click to browse or drag & drop here

Six Slots

Left, center, right — for both header and footer. Fill only what you need.

Smart Tokens

Auto-insert page numbers, totals, filename, date, time and year.

100% Private

Everything runs in your browser. Your PDF never leaves your device.

Free Forever

No signup, no watermark, no PDFNinja branding, no page limits.

Frequently Asked Questions

Can I mix static and dynamic text?

Yes. For example: 'Report — Page {page} of {total}' expands to 'Report — Page 3 of 10'.

What tokens are available?

{page}, {total}, {filename}, {date}, {time}, {year}. Anything else you type stays as-is.

Can I have a header on top and page number in the footer?

Yes. Fill both header and footer slots independently — they render on every page.

Is the PDF uploaded?

No. Rendering happens locally via pdf-lib in WebAssembly. Nothing is sent to a server.

Does it work on scanned PDFs?

Yes. Headers and footers are drawn on top of whatever content the page already has, scans included.

Related Tools