Add your signature to a PDF entirely in your browser — draw it with your mouse or finger, type a styled signature, or upload a signature image, then drag it into place on the page and download the signed PDF. No upload, powered by pdf-lib.
Drag and drop a PDF file here, or click below to browse.
Different situations call for different signature styles. Drawing produces the most personal result and is the closest digital equivalent to signing on paper — well suited when you're signing your own name and want it to look authentically like your handwriting. Typing is the fastest option and works well for informal approvals or when a stylized text signature is acceptable. Uploading is useful when you already have a signature image on file — scanned from a signed paper document, exported from another signing tool, or extracted from a previous PDF — and want to reuse it rather than recreate it from scratch.
When you upload a PDF, the selected page is rendered to an image using pdf.js (the same rendering engine behind Chrome's built-in PDF viewer) so you can see exactly what you're signing. Your signature is displayed as a draggable overlay on top of that preview image, positioned using percentage-based coordinates relative to the page rather than fixed pixel values — this keeps the signature's relative position accurate regardless of your screen size or zoom level, and is exactly what gets translated into the PDF's own coordinate system when you apply the signature.
PDF pages use a coordinate system with its origin at the bottom-left corner and y-values increasing upward, while screen and image coordinates place their origin at the top-left with y increasing downward — the two systems are effectively flipped vertically. When you apply your signature, the tool converts your on-screen drag position (a percentage from the top-left) into the equivalent PDF coordinate (a point measurement from the bottom-left), accounting for the signature's height, so what you see in the preview lines up precisely with where the signature lands in the final PDF.
Regardless of which creation method you use, the signature is rendered onto an in-memory canvas and exported as a PNG image with a transparent background before it's embedded into the PDF using pdf-lib's image-embedding capability. This keeps the embedding logic uniform across all three input methods, preserves the transparent background so the signature blends naturally with existing page content, and produces a signature that's a normal embedded image in the resulting PDF — viewable and printable in any standard PDF reader with no special plugin or font dependency.
Reading your PDF, rendering the page preview, capturing your signature, and writing the final signed document are all performed by JavaScript libraries running directly in your browser — pdf.js for rendering and pdf-lib for writing — with no server-side processing step at any point. This means there's no file size limit imposed by an upload restriction, no wait for a network round-trip, and your document and signature data are never transmitted anywhere.
Sign PDF pairs naturally with these PDF tools for finishing and sharing documents.