keptlocal
Files never leave your browser

Sign PDF Online — No Upload

Sign a PDF without uploading it — draw your signature on a canvas or type it, choose page and position, and download the signed file instantly. Nothing leaves your device.

Step 1 — Create signature

Step 2 — Upload PDF

Drop PDF here, or

Step 3 — Placement

Draw or type a signature, then upload a PDF.

How to sign a PDF in your browser

  1. Create your signature. Use the Draw tab to sign with your mouse or finger on a touchscreen. Alternatively, switch to the Type tab and type your name — it will render in a handwriting-style italic font.
  2. Upload your PDF. Drop the document onto the upload area or click to browse. Any standard PDF is supported.
  3. Set the placement. Choose which page to sign (first page, last page, or all pages), where on the page the signature should appear, and how large it should be.
  4. Click Sign PDF. Your signature is stamped onto the document in the browser. The signed PDF downloads automatically with "-signed" added to the filename.

Nothing is sent to a server at any point. Open DevTools → Network while signing to confirm: you will see the initial page load and zero further upload requests.

When to use a browser-based PDF signature

  • Signing contracts and agreements. Most day-to-day contractual documents — freelance agreements, NDAs, offer letters, lease agreements — do not require a legally certified digital signature. A visual signature image stamped onto the PDF is sufficient and is the same approach used by many e-signature platforms under the hood.
  • Approving documents for internal use. Review and approval workflows where the signature indicates sign-off rather than legal binding — expense reports, policy documents, internal memos — are well suited to a fast browser-based tool.
  • Adding a consistent signature to multiple pages. The "all pages" option stamps your signature on every page, useful for initialing multi-page documents or marking each page as reviewed.
  • Signing documents received by email. Download the PDF attachment, sign it in your browser, and email it back — without printing, scanning, or installing software.
  • Privacy-sensitive documents. Contracts often contain sensitive personal or financial information. A browser-based tool that never uploads the file is structurally safer than cloud e-signature services for documents you would prefer not to store on third-party servers.

Is a browser-stamped signature legally valid?

This is the question most people have, and the honest answer is: it depends on the jurisdiction and the use case.

In most jurisdictions — including the US (ESIGN Act), EU (eIDAS), UK (Electronic Communications Act), and India (IT Act) — an electronic signature is valid if both parties consent to electronic signatures and the signature is attributable to the signer. A visual signature image placed on a PDF can meet this standard for most commercial agreements.

Where a browser-stamped signature is not sufficient: documents that legally require a wet signature (most jurisdictions require original signatures for wills, property transfers, and certain government filings), documents requiring a Qualified Electronic Signature (QES) under eIDAS, and court filings in jurisdictions with specific submission requirements.

For high-stakes contracts where the validity of the signature may be litigated, use a certified e-signature service (DocuSign, Adobe Sign) that creates a tamper-evident audit trail with cryptographic timestamps. For everything else — which is the vast majority of day-to-day business signing — a visual signature on a PDF is the standard approach used throughout industry.

How the signing works technically

When you draw on the canvas, each mouse or touch movement is recorded as a series of line segments and rendered using the browser's Canvas 2D API. The completed signature drawing is exported as a PNG image using canvas.toBlob().

For typed signatures, the text is rendered onto an off-screen canvas at high resolution using the browser's native text rendering with a serif italic font. This produces a clean, scalable PNG from the type.

The PDF is loaded and parsed by pdf-lib, a JavaScript library that runs entirely in your browser. The signature PNG is embedded into the PDF using pdf-lib's embedPng() method, which stores the image data inside the PDF file structure. The image is then drawn at the specified position on the target pages using page.drawImage(). The modified PDF is serialised using pdfDoc.save() and downloaded via a temporary object URL.

The entire operation — canvas rendering, PNG export, PDF loading, image embedding, and PDF re-serialisation — runs inside your browser's JavaScript engine. No file data leaves your device.

Limits and what to expect

  • Signature quality from drawing. The quality of a drawn signature depends on your input device. A trackpad or finger produces adequate results; a stylus produces the best results. For the cleanest signature image, draw slowly and at a reasonable size.
  • Signature position cannot be dragged interactively. Position is set via the dropdown selector (bottom right, bottom left, bottom center, top right). For precise positioning, use a full PDF editor after signing to move the signature image.
  • Encrypted PDFs. Password-protected PDFs cannot be signed directly. Unlock the PDF first using the Unlock PDF tool, then sign the unlocked copy.
  • Large PDFs. There is no hard file size limit. The practical ceiling is your device's available RAM — most laptops handle files up to a few hundred MB without issue.
  • No cryptographic tamper-evidence. The signature is a visual image embedded in the PDF. It does not add PDF-level cryptographic signatures (PAdES, PKCS#7) that lock the document against further modification. If tamper-evidence is required, use Adobe Acrobat or a certified e-signature service.
  • Browser support. Chrome 90+, Firefox 90+, Safari 15+, Edge 90+. Canvas drawing works on touchscreen devices including iPhone and Android.

Privacy: what happens to your PDF and signature

Your PDF and your signature image are processed entirely within your browser. Neither the document contents nor the signature drawing are transmitted to any server. The signed PDF is created in browser memory and downloaded directly to your device.

This is architecturally different from cloud e-signature services, which necessarily receive your document at their servers to process it, store it for their audit trail, and retain it according to their data retention policy. For documents containing sensitive personal, financial, or contractual information, browser-based signing eliminates that data exposure entirely.

Frequently asked questions

Are my files uploaded to a server?
No. Everything runs in your browser using pdf-lib and the Canvas API. Your PDF and your signature never leave your device — open DevTools → Network while signing to confirm zero upload requests.
Is this legally valid?
For most commercial agreements, a visual signature image on a PDF meets the electronic signature requirements under the US ESIGN Act, EU eIDAS (simple electronic signature), and equivalent legislation in most countries. For documents requiring a certified digital signature (QES) or specific legal formalities (wills, property transfers), use a certified e-signature provider.
Can I use a touchscreen to draw my signature?
Yes. Canvas drawing works on touchscreen devices including iPhone and iPad (Safari 15+) and Android (Chrome 90+). Sign with your finger or stylus.
What if my PDF is password-protected?
Unlock the PDF first using the Unlock PDF tool, then sign the unlocked copy.
Does this add a cryptographic digital signature?
No. The signature is a visual image embedded in the PDF — not a PAdES/PKCS#7 cryptographic signature that locks the document against modification. For tamper-evident signing with an audit trail, use Adobe Acrobat or a certified e-signature service.
Is there a file size limit?
No hard limit. The practical ceiling is your device's available RAM.