Watermark PDF
Runs in your browserStamp diagonal text across every page of a PDF. Applied in your browser, so the document is never uploaded.
Around 18% stays readable without hiding the text.
About this tool
A watermark communicates status: that a document is a draft, is confidential, or is a copy rather than the executed original. It works by being visible on every page and on every printout, so the label travels with the paper. This tool draws semi-transparent rotated text through the centre of each page. Because it edits the document rather than re-rendering it, the underlying text stays selectable and the file barely grows.
How to use
- Add a PDF file.
- Type the watermark text, or pick one of the presets.
- Adjust the opacity — around 18% is readable without obscuring the content.
- Click Add watermark and download the result.
When to use this tool
- Marking a contract as a DRAFT before it is signed.
- Labelling internal documents CONFIDENTIAL before circulating them.
- Distinguishing copies from an executed original.
- Adding a company name across shared reference material.
Tips
- Keep opacity low. Above about 30% the watermark starts to compete with the text underneath.
- Short words work best — long phrases shrink to fit and become hard to read.
- The page content stays selectable, so the document remains searchable and accessible.
Limitations
- The watermark is drawn on top of the page content and can be removed by anyone with a PDF editor. It marks intent; it is not a security control.
- Standard Helvetica is used, so characters outside Latin-1 will not render.
FAQ
- Is my document uploaded?
- No. The watermark is drawn in your browser with pdf-lib. Nothing is transmitted, logged or stored.
- Can the watermark be removed?
- Yes, by anyone with a PDF editor. A watermark states intent and travels onto printouts; it is not a security control. If a document must not be altered, it needs signing or encryption, not a stamp.
- Can I use non-English characters?
- Not currently. The watermark uses standard Helvetica, which covers Latin-1 only, so characters outside that range will not render.