📏 Add Header & Footer

Add custom headers and footers to every PDF page

✓ Free Forever · ✓ No Signup · ✓ No Upload · ✓ Works Offline

🔒 Your documents never leave your device. All processing happens locally in your browser using pdf-lib (client-side). No upload, no server, no tracking.

Features

  • Custom Text — Add any text as header and footer — including date, title, and page number placeholders.
  • Flexible Style — Pick font, size, and alignment.
  • Every Page — Applies consistently across the document.
  • 100% Private — Runs in your browser.

How It Works

  1. Upload PDF — Drop your file.
  2. Enter header/footer — Type the text for each.
  3. Apply — Click Apply.
  4. Download — Save the updated PDF.

Use Cases

  • Add report title and date to every page
  • Stamp Confidential in the footer of legal drafts
  • Add student name and ID to every page of an assignment

Frequently Asked Questions

Can I use placeholders like {page}?

Yes — {page}, {total}, {date} and {title} (the PDF's title, or the file name when it has none).

Does it shift page content down?

No — it is drawn on top of the page, 20 pt in from the edge you see (rotated and cropped pages included). If something is already printed that close to the edge, the two will overlap. A line too long for the page is set smaller so it fits.

Upload to server?

No. Runs in your browser.

Notes from Milo 🐨

2026-10-07

I promised font, size and alignment on this page and you only got two text boxes. They're here now, plus {title}. Worse: on a page turned sideways in the viewer your header ran down the side, on a cropped page (say, one from my own Crop tool) it landed outside the crop and simply wasn't there, and a long line ran off the edge. Everything is now placed on the page as you see it, and a line that's too long is set smaller to fit. {date} is your local date too — it used to be UTC's, so before 8 a.m. in Asia it said yesterday.

2026-10-02

Headers and footers in Chinese, Japanese or Korean used to fail with an error. They work now, and {page}, {total} and {date} are explained right under the boxes.

Related Tools

💬 Bug, idea, or just to say hi? Tell Milo 🐨 · [email protected]