Sign PDF Online

Add a drawn, typed, or uploaded signature to any page of a PDF. Drag and resize, place on multiple pages, and download the signed file — all privately in your browser.

By · Indie developer · Updated April 2026

🔒 Your PDFs never leave your browser - 100% local processing
Advertisement

Sign a PDF, in plain terms

Signing a PDF here means adding a visible image of your signature — drawn, typed, or uploaded — to specific pages and saving the result as a new PDF. It's the same visual e-sign workflow that platforms like DocuSign and Adobe Sign use for most everyday contracts.

At a glance

  • Three input methods. Draw with a mouse or finger, type in a script font, or upload a transparent PNG.
  • Page navigator. Prev/Next to move through pages; a signed-page counter shows your progress.
  • Drag and resize. Each placed signature is a draggable, corner-resizable overlay with a close button.
  • Multi-page. Place on individual pages, or Apply to all pages to replicate the current placement across the whole document.
  • Percentage placement. Positions are stored as percentages of each page, so they survive re-renders and zoom changes precisely.
  • Privacy. Nothing uploaded. Rendering uses pdf.js; the signed PDF is built locally with pdf-lib.
  • Cost. Free. No account, no watermark, no limits.

How to sign a PDF online

  1. Drop your PDFDrag a PDF into the upload area, or click the drop zone. The first page is rendered into the workspace.
  2. Create a signaturePick a tab. Draw lets you sign with a mouse, trackpad, or finger. Type renders your name in a cursive, serif, monospace, or sans-serif font. Upload accepts a transparent PNG of a signature you captured elsewhere. Click Use drawing / Use text or pick an upload to confirm — the preview updates.
  3. Place, drag, and resizeClick Place on page. A dashed overlay appears on the current page. Drag it anywhere, resize via the corner handle, or remove it with the × button. Switch pages to place additional signatures, or click Apply to all pages to replicate your current placement across the document.
  4. Download the signed PDFClick Download signed PDF. Each placement is embedded at its stored percentage position on the matching page, and the final file downloads straight to your device.

All rendering and signing happen locally using pdf.js and pdf-lib. Your PDF never reaches any server — that matters when the document you're signing is an NDA, a tenancy agreement, or a medical form.

Advertisement

What is a PDF signature?

There are two very different things people mean when they say "sign a PDF". The first is a visible electronic signature: an image of a signature drawn or typed on top of a page. The second is a cryptographic digital signature: a PKCS#7 or PAdES certificate embedded in the PDF that ties the document to a specific identity and is invalidated by any later change. Most everyday contracts — freelance agreements, rental forms, consent letters, delivery receipts — use the first. Qualified trust services, government filings, and some enterprise workflows use the second. This tool produces the first.

Draw, type, or upload

Drawing gives the most authentic result: you sign with whatever pointer device you have, and the ink follows your motion. Typing is fastest and produces a legible script — good when you don't need your actual handwriting. Uploading lets you use a high-resolution signature you captured on a tablet or scanned from paper — best for repeat signing.

Position math

Placements are stored as percentages of each page — xPct, yPct, widthPct, heightPct. When you resize the window, zoom, or switch between a high-DPI screen and a regular one, the overlay stays in the exact same spot on the page. At download time, the tool multiplies those percentages by each page's PDF-point dimensions to compute the final coordinates for pdf-lib's drawImage.

The PDF coordinate wrinkle

PDFs use a bottom-left origin for drawing coordinates, while browsers use top-left. The tool converts between them automatically — you don't need to think about it, but it's why the math looks a little different from HTML positioning.

Features of this free PDF signing tool

  • Three signature methodsDraw, Type, or Upload a transparent PNG.
  • Adjustable stroke widthSlider in the draw pad for thicker or thinner ink.
  • Cursive type-in optionScript, serif, monospace, and sans-serif fonts.
  • Touch-friendly draw padPointer events handle mouse, trackpad, stylus, and finger input.
  • Drag and resize overlaysPosition each signature exactly where you want it.
  • Multiple signatures per documentInitial every page, sign multiple spots, or use separate images.
  • Apply to all pagesReplicate the current placement across every page in one click.
  • DPR-accurate renderingCrisp on high-DPI screens, accurate on regular ones.
  • Lazy-loaded enginespdf.js and pdf-lib only download after your first file drop.
  • No upload, no signup, no limitFree, private, no email gate, no trial.

When to sign a PDF in your browser

  • Return a signed freelance contractSign the last page, initial the margins, and send it back in minutes.
  • Sign a rental or tenancy agreementWorks on contracts scanned, exported from Word, or pulled from a property portal.
  • Approve an NDA before a meetingDrop the PDF, sign, download — no back-and-forth with the other party.
  • Return a delivery or pickup receiptAdd a quick signature and email it back.
  • Sign school or daycare formsConsent forms, permission slips, and enrolment packets handled in one session.
  • Countersign an invoice or quoteApprove a proposal without routing through a paid e-sign service.
  • Add initials to every pageUse Apply to all pages to initial a multi-page contract in bulk.
  • Sign confidential documentsMedical consent, financial paperwork, legal correspondence — none of which belong on a free server.

Privacy: why a browser-based signer is safer

The risk with server-side e-sign tools

Most online PDF signers upload your document to a remote server, overlay the signature there, and hand back a download link. Your contract — often containing personal data, financial figures, and identifiable signatures — sits on their infrastructure. Some services retain copies for days or indefinitely, depending on the plan. That's a poor fit for the specific class of documents people actually need to sign.

How this tool stays fully client-side

This signer runs 100% in the browser. pdf.js and pdf-lib load lazily from a CDN the first time you drop a file. After that, every operation — reading the PDF, rendering pages to a canvas, capturing your signature from the draw pad or a typed field, and embedding the signature image into a new PDF — happens locally. Your document and your signature never touch any server.

Your PDFs and your signature never leave your device — no uploads, no logs, no residual copies on any server.

Frequently Asked Questions

No. The Sign PDF tool runs entirely in your browser. Your PDF is read from disk, pages are rendered locally with Mozilla's pdf.js, your signature is drawn into the page with pdf-lib, and the signed PDF is downloaded back to you. Nothing is uploaded, logged, or stored.
No. This tool adds a visual electronic signature — an image of your signature drawn on top of the page. That is what most people mean by “sign a PDF” and what platforms like DocuSign and HelloSign produce for a standard e-sign workflow. If you specifically need a certificate-backed digital signature (PKCS#7 / PAdES), use a dedicated PKI tool.
In many jurisdictions, a visible electronic signature is recognised when the signer intends to sign. In the United States the ESIGN Act and UETA provide the legal framework; in the European Union the eIDAS regulation governs electronic signatures. Different signature levels (simple, advanced, qualified) have different evidentiary weight, and some documents — wills, certain property transfers, family law matters — are often excluded. This is general information, not legal advice; check your local rules or a qualified lawyer for binding guidance.
Yes. Place a signature on any page, switch pages and place another, or click Apply to all pages to replicate the current placement across every page. Each placement can be dragged and resized independently before you download.
Three methods. Draw — write your signature directly in the pad with a mouse, trackpad, or finger on mobile. Type — type a name and pick a script-style font. Upload — use a transparent PNG of a signature captured elsewhere, for example on a tablet or scanned from paper.
The signature pad renders at your device's pixel density (devicePixelRatio). If you resize a small signature very large on a page, it will blur. For sharper results, draw bigger strokes in the pad, or upload a high-resolution PNG you captured elsewhere.