Watermark a PDF — stamp every page.
Drop a PDF, type any text, dial in opacity and rotation, click watermark. Output is the original PDF with your text stamped on every page — no upload, no quality loss.
- ✓ Stays in browser
- ✓ No signup
- ✓ Vector text
Want to edit more on this PDF?
Sign, redact, watermark, autofill · stays in your browser
How it works.
- Step 01
Drop the PDF
Drag a PDF onto the dropzone or click to browse. The file stays in your browser.
- Step 02
Type the text
CONFIDENTIAL, DRAFT, your name — anything. Pick size, opacity, rotation, color, and position.
- Step 03
Stamp every page
We draw the watermark over every page as embedded text — vector, not raster.
- Step 04
Download
The watermarked PDF saves locally. The original is untouched.
About watermarks.
Does the watermark sit above or below the page content?
Above. It draws as the last operation on each page, so it always shows on top of text and images. Use a low opacity (10-30%) if you want the underlying content to stay readable.
Can I watermark a confidential document without uploading it?
Yes — that's the whole point. Open DevTools → Network and you'll see exactly zero outbound requests when you click watermark. Everything runs client-side in your browser.
Is the watermark actually permanent?
It is part of each page's content stream — anyone with a PDF reader will see it. A determined editor with the right tool can still strip it; for legal protection use redaction or password protection in addition to watermarking.
Can I use a logo / image instead of text?
Not in v1. Open the file in the editor (/app) instead — drop an image annotation, set its opacity, then export.
Why is the rotation pivot the centre and not the anchor?
Visually rotating around the centre matches what users expect. We compensate for the underlying baseline-anchored text rendering by offsetting the anchor by half the bbox before drawing.
Need to do more than this?
Open the full editor for signing, redaction, watermarks, autofill, and the rest of the toolbelt — same file, no upload, no signup.