en

PDF header, footer & Bates

Add a header or footer to every PDF page - with a live preview on the real page. Local, no upload.

Running locally on your device ...

Rendering page...

Header
Footer
Advanced
Bates prefix
Bates digits
Bates suffix

The preview shows the position and format exactly as they will appear on the page.

Running locally on your device ...

0%

Is my file uploaded?

No. Everything runs in your browser - your file never leaves your device. How this is verifiable

No upload100% local
Your content stays with youno third-party access
Hosted in GermanyGlobal Content Delivery
Independently auditedTLS A+ · HTTP headers A+

Headers and footers organise a document: a case number at the top, a note like "Confidential" or a page reference at the bottom. This tool stamps your text onto every page - into the header (top) and the footer (bottom). The placeholders {n} and {total} are replaced per page by the current number and the total, so "Page {n} of {total}" automatically becomes "Page 3 of 12".

As you type, the preview shows the real page with your header/footer exactly where it will end up - no guessing from blind text fields. Additionally you can enable Bates numbering: a sequential, unique number per page, common in law firms and evidence management. Give a prefix (e.g. "DOC-") and the number of digits; the tool then numbers DOC-0001, DOC-0002 and so on - each at the bottom right of the page, also visible live. Without a prefix, Bates numbering stays off.

Everything runs locally in the browser via pdf-lib. Honestly framed: the text is set in the standard Helvetica font; an embedded fallback font also renders Cyrillic, Greek and extended-Latin characters (e.g. Vietnamese, Turkish, Polish) correctly, and only characters from a script with no available font (e.g. Chinese, Arabic) are omitted. Existing page content is preserved, the labelling is only stamped on top. Header, footer and Bates have fixed margin positions - only the preview is live, not a freely draggable text.

Specifications

Specifications
Input formatsPDF
Auto-conversionPNG, JPG, WebP, GIF, BMP, TIFF, ICO, SVG, HEIC, ZIP, DOCX, 7Z, DDS, HDR, PCX, WBMP
Output formatPDF
Batch processingNo
ProcessingLocally in your browser (JavaScript)
File uploadNone

In 3 steps

  1. Drop your PDF.
  2. Enter header/footer text and/or a Bates prefix and check the live page preview.
  3. Download the labelled PDF.

Limitations: Stamps a header (top left) and footer (bottom left) with the {n}/{total} placeholders plus an optional Bates number (bottom right, prefix + leading zeros, starting at 1) onto every page. Standard Helvetica font, plus an embedded fallback font for Cyrillic, Greek and extended-Latin characters (e.g. Vietnamese, Turkish, Polish); characters from a script with no available font (e.g. Chinese, Arabic) are omitted. Fixed margin positions, no free placement - but the live preview shows the real result beforehand. Open password-protected PDFs first with "Unlock PDF".

FAQ

What do {n} and {total} mean?

{n} is the current page number, {total} the total number of pages. So "Page {n} of {total}" automatically becomes "Page 1 of 10".

Can I see the result beforehand?

Yes, the preview shows your real page with header/footer and Bates number live as you type.

What is Bates numbering?

A sequential, unique identifier per page (prefix + counter with leading zeros), common in law firms and evidence management. It is only added when you give a prefix.

Are umlauts or non-Latin characters rendered?

Umlauts, yes. An embedded fallback font also renders Cyrillic, Greek and extended-Latin characters (e.g. Vietnamese, Turkish, Polish) correctly; only characters from a script with no available font (e.g. Chinese, Arabic) are omitted.

Is the PDF uploaded?

No, the labelling happens entirely locally in the browser.

Related tools

Add page numbers · Watermark PDF · Edit PDF metadata · PDF image watermark