ClientPDF
running locally in this tab — nothing uploaded

Open DevTools.
Stamp your logo.
Watch nothing get sent anywhere.

Stamp a PNG or JPG logo onto every page of a PDF — pick the opacity, scale, and position — all inside this tab. Zero network requests after the page loads, same rule as every other tool here. Check the Network tab yourself.

Drop one PDF here or click to browse

One file at a time · stays on this device

    Why trust this tool

    0 network requests since page load · verified live, not our word for it

    No accounts

    No signup, no email, no watermark on the watermark tool. Use it and close the tab.

    No limits (for now)

    Stamp as many pages as your device's memory allows. No artificial caps.

    Text watermarks or page borders too? Both live.

    Stamp a text watermark instead, or draw a border frame on every page — same rule: everything stays local. Leave your email and we'll let you know about a Pro batch mode.

    Logo landing in the wrong corner? Here's why, and the fix.

    Stamping a logo instead of typed text

    Image Watermark embeds a PNG or JPG you supply onto every page via pdf-lib's embedPng/embedJpg and drawImage, with control over opacity, scale as a percentage of page width, and one of nine anchor positions. The image type is detected from the file's actual signature bytes, not just its extension, so a mislabeled file fails with a clear message instead of throwing a raw error partway through. Aspect ratio is preserved automatically, so a logo never comes out stretched regardless of the page it lands on.

    Embedding a full-resolution logo image onto every page of a long document adds up — a hundred-page PDF with the same watermark on each page is meaningfully heavier to build in the browser than a text watermark would be. If a long document stalls while watermarking, this is usually why.

    Non-center anchors (like "top-right" or "bottom-left") only land where you'd expect if the page's rotation is set to 0°. On a page that's been rotated, the corner the logo lands in can end up somewhere unexpected — here's why, and how to fix it before you print or send the file out.