Loading the editor…

Sign a PDF

Sign with a mouse, a finger or a stylus, type your name in a script face, or upload a photo of your handwritten signature — the white paper is dropped automatically so only the ink lands on the page. Signatures you create can be saved in this browser for next time.

How to do it

  1. Open the PDF you need to sign.
  2. Choose Draw, Type or Upload.
  3. Drag the signature into place and resize it to fit the line.
  4. Download the signed document.

Why nothing is uploaded

Most online PDF tools work by sending your file to a server, editing it there, and sending it back. That means contracts, medical records, bank statements and passports all end up on someone else's machine, and you are trusting a privacy policy about what happens next.

This editor does the work in your browser instead. The PDF is read by this tab, rendered with pdf.js and written back out with pdf-lib, both running as ordinary JavaScript on your own device. There is no upload endpoint, because there is no server doing any of this. Once the page has loaded you can disconnect from the network entirely and everything still works.

Questions

Is my file uploaded?
No. Everything happens in this browser tab, on your own device. There is no upload endpoint and no server-side processing, so the file never leaves your machine — you can disconnect from the network after the page loads and it still works.
Is a drawn signature legally binding?
In many jurisdictions an electronic signature carries the same weight as a handwritten one, but the rules vary by country and by the kind of document. This tool produces the signature; whether a given document needs more than that is a legal question, not a technical one.
Where are my saved signatures kept?
In this browser, on this device, using IndexedDB. They are never transmitted. Clearing your browsing data removes them, and they will not appear in another browser or on another machine.
Can I use a real digital certificate instead?
Yes — a cryptographic signature using your own PKCS#12 certificate is supported as well, and unlike a drawn signature it can prove the document has not been altered since signing.

Related tools

Part of messy-ui. Free, open source and account-free — see also the countdown timer.