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.
