Sign PDF Privately

Draw your signature, place it on any page, and download the signed PDF — no upload, no account, nothing leaves your device. Built for NDAs, contracts, medical forms, and financial disclosures.

100% in-browser  ·  Zero server contact  ·  Files stay on your device

1 Open your PDF

📄
Drop PDF here or click to choose Your file never leaves this browser tab

3 Place signature on the page

Click anywhere on the document preview below to place your signature.
30%
Your privacy is guaranteed: This tool runs entirely in your browser using pdf-lib. The PDF bytes are held in memory only. Nothing is sent to any server. You can disconnect from the internet and it will still work.

How it works

1
Open your PDF — drag and drop or click to choose. The file stays in your browser's memory.
2
Draw or import your signature — use the canvas to draw with your mouse or finger, or upload a PNG/JPG of your handwritten signature.
3
Click to place — click anywhere on the page preview to stamp your signature. Resize with the slider and reposition by clicking again.
4
Download — pdf-lib embeds the signature image directly into the PDF. The resulting file is a standard, interoperable PDF that any viewer can open.

This tool uses pdf-lib, an open-source JavaScript library, to read and write the PDF structure entirely in the browser. The signed output is constructed locally and downloaded directly — no cloud service is involved at any step.

Frequently asked questions

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.