About this tool
Sign PDF is a free, in-browser tool that places a visual signature on a PDF: draw one with your mouse or finger on the signature pad, type your name and have it rendered in a script style, or upload a PNG of your real signature. Everything happens locally with pdf-lib — your document and your signature never leave your device.
Pick the page, choose one of nine positions (corners, edges or center) and set the size with a slider; the signature is embedded as an image and the signed PDF downloads immediately. Because typed names are rendered through your browser's own text engine, this works in every writing system, not just Latin letters.
To be clear about what this is: the tool stamps a picture of your signature onto the page — the kind of visual e-signature most everyday paperwork asks for. It is not a cryptographic digital signature and adds no certificate, so it cannot prove who signed or detect later edits. For certificate-based signing, use dedicated digital-ID software.
Frequently asked questions
Is this a legally binding digital signature?
It places a visual signature image on the page — the common form of e-signing used for everyday documents, whose acceptance depends on your jurisdiction and context. It is not a cryptographic digital signature: no certificate is embedded, so it cannot prove signer identity or detect later modifications.
Is my document uploaded anywhere?
No. The PDF is opened, stamped and saved entirely in your browser with pdf-lib; neither the document nor your signature ever leaves your device.
Can I sign with a name in a non-Latin script?
Yes. Typed signatures are rendered by your browser's text engine before being embedded as an image, so Arabic, Chinese, Cyrillic, Hindi and every other script your device can display all work.
How do I position the signature precisely?
Choose the page number, one of nine placement presets (corners, edge centers or the middle of the page) and adjust the size slider, which sets the signature width as a percentage of the page width.
More tools