How signing works here
Your PDF is displayed using the renderer already built into your browser, so the page you click on is exactly the page that gets stamped. Draw your signature on a small canvas with a mouse, trackpad, or fingertip — or type your name and use a handwriting-style font instead — then click the spot on the document where it belongs. When you download, pdf-lib writes the signature into the file as a flattened image that prints and displays like any other page content.
An honest note: visual stamp, not digital certificate
What this tool produces is a picture of your signature embedded in the page — not a cryptographic signature backed by an identity certificate, so a viewer such as Acrobat will not display a verified-signer banner. For the paperwork most people actually sign — leases, consent forms, permission slips, freelance agreements — a visual signature is what the other side expects and accepts. If a counterparty specifically demands certificate-based signing with identity validation, use a dedicated e-signature service for that document.
Why the no-upload part matters most here
Think about what a lease or an employment contract contains: your salary, your home address, sometimes an ID number, and a copy of your signature — everything needed to impersonate you. Handing that bundle to an unknown server just to add a squiggle is a poor trade. On this page, the document is opened, rendered, stamped, and rebuilt by code running on your own machine, and neither the file nor your drawn signature is transmitted anywhere. There is also no account to sign up for and no per-day cap; several well-known alternatives limit free users to one or two documents before asking for payment.
One format it can't handle
A minority of government and institutional PDFs are built on XFA, a dynamic-form technology that standard PDF libraries cannot rewrite. If you load one, the tool tells you plainly instead of producing a corrupted file. Ordinary PDFs — scans, exports from Word, and standard fillable forms — work as expected.