- Is this legally valid? Does a drawn signature count?
- In most jurisdictions (US, UK, EU, Australia), a typed or drawn electronic signature is legally binding for the vast majority of documents under laws such as the US E-SIGN Act (2000) and the EU eIDAS Regulation. A simple e-signature — including a drawn image — satisfies these requirements for NDAs, employment contracts, service agreements, rental agreements, and most commercial contracts. Only specific high-stakes documents (wills, property deeds in some states, court filings) may require a Qualified Electronic Signature (QES) issued by a certified authority. When in doubt, ask your counterparty or legal counsel whether a simple e-signature is sufficient for your use case.
- Is my document really not uploaded anywhere?
- Yes — entirely. The tool is a static HTML page served once to your browser. After that, all processing is done by JavaScript running locally on your machine. The PDF is read from your disk into browser memory (a JavaScript ArrayBuffer), the signature is drawn on an HTML Canvas element, and pdf-lib combines them into a new ArrayBuffer. The download is triggered by creating a Blob URL — a local browser object — and clicking it. No network request is made at any point during signing. You can verify this by opening DevTools → Network and watching: you will see zero outbound requests after the page loads.
- What kinds of documents should I sign here rather than on a cloud service?
- Any document containing information you would not want a third party to read or store: NDAs and confidentiality agreements, employment contracts with salary details, medical consent and intake forms, financial disclosure statements, legal settlements, insurance claim forms, personal loan agreements. Cloud signing services — even reputable ones — necessarily upload your document to their servers for processing and often retain it for a period of time under their data retention policy. For sensitive documents, processing them locally eliminates that risk entirely.