User Rating 0.0 β˜…β˜…β˜…β˜…β˜…
Total Usage 0 times
3.0
70%
Draw your signature here
Ctrl+Z Undo Ctrl+Shift+Z Redo Del Clear Ctrl+S PNG
Is this tool helpful?

Your feedback helps us improve.

β˜… β˜… β˜… β˜… β˜…

About

A handwritten signature remains the primary biometric identifier in legal, financial, and contractual contexts. Reproducing one digitally with insufficient fidelity risks rejected documents, questioned authenticity, and wasted time. This tool captures pointer input at sub-pixel resolution and applies quadratic BΓ©zier interpolation between stroke midpoints, producing curves indistinguishable from ink on paper. Stroke width modulates dynamically: the algorithm derives instantaneous velocity v from consecutive pointer timestamps and maps it inversely to line thickness via w = wbase β‹… (1 βˆ’ v Γ· vmax), replicating the pressure response of a felt-tip pen. Exports are generated as lossless PNG with transparent background or resolution-independent SVG vector paths.

Limitations apply. This tool approximates calligraphic pressure from velocity when true stylus pressure data is unavailable (standard mice). Results improve substantially with a graphics tablet or touchscreen stylus that reports pressure. The generated signature is a graphical asset, not a cryptographically bound electronic signature per eIDAS or ESIGN Act standards. For legal binding, embed the exported image into a document-signing workflow that provides tamper-evident audit trails.

signature maker bold signature digital signature signature generator handwritten signature signature creator e-signature calligraphy tool

Formulas

Stroke width at each point is computed from instantaneous pointer velocity. Given two consecutive points Pi and Piβˆ’1 captured at times ti and tiβˆ’1:

vi = √(xi βˆ’ xiβˆ’1)2 + (yi βˆ’ yiβˆ’1)2ti βˆ’ tiβˆ’1

The velocity is clamped and normalized to compute a width factor:

wi = wbase β‹… (1 βˆ’ Ξ± β‹… min(vi Γ· vmax, 1))Ξ³

Where wbase = base stroke width from preset, Ξ± = dampening factor (range 0.3 - 0.8), Ξ³ = pressure curve exponent (1.0 linear, 2.0 quadratic, 3.0 cubic), vmax = maximum expected velocity threshold.

When native pressure p is available from the Pointer Events API (0 ≀ p ≀ 1), it replaces the velocity-derived factor directly:

wi = wmin + (wbase βˆ’ wmin) β‹… pΞ³

Curve smoothing uses quadratic BΓ©zier interpolation. For three consecutive points P0, P1, P2, the midpoints M01 and M12 serve as curve start/end, with P1 as the control point:

B(t) = (1 βˆ’ t)2 β‹… M01 + 2(1 βˆ’ t)t β‹… P1 + t2 β‹… M12

Where t ∈ [0, 1]. This produces G1-continuous curves with no sharp corners, matching natural handwriting flow.

Reference Data

Style PresetStroke CharacterBase WidthPressure CurveTaperBest For
Executive BoldThick, confident strokes4.0pxLinearMedium end-taperContracts, formal letters
Classic PenMedium weight, balanced2.5pxQuadraticLight taperGeneral documents
CalligraphicVariable thick/thin contrast3.5pxCubicStrong start/end taperArtistic, invitations
Fine TipThin, precise strokes1.5pxLinearNoneSmall signature blocks
Marker BoldVery thick, flat strokes6.0pxFlat (no variation)NoneStamps, watermarks
Brush ScriptOrganic, flowing3.0pxExponentialStrong taper both endsCreative, branding
Export FormatTypeTransparencyScalabilityFile Size (typical)Use Case
PNGRasterYes (alpha channel)Fixed resolution5 - 50KBEmail signatures, PDFs, web
SVGVectorYesInfinite (vector paths)2 - 20KBPrint, high-DPI, branding
Input DevicePressure DataPrecisionRecommendation
MouseSimulated from velocityMediumUse slow, deliberate strokes
TrackpadSimulated from velocityLow - MediumFunctional but less natural
Touchscreen (finger)Simulated from velocityMediumGood for mobile signing
Apple Pencil / S PenNative pressure levelsHighBest results, true calligraphy
Wacom / Graphics TabletNative 2048+ levelsVery HighProfessional quality output

Frequently Asked Questions

A mouse reports no pressure data (pressure defaults to 0.5), so the tool derives stroke width from velocity. Fast mouse movements produce thin strokes. Slow down deliberately to get thicker lines. A stylus with pressure sensitivity (Apple Pencil, Wacom) sends 0 - 1 pressure values per point, giving true calligraphic variation. For the boldest mouse strokes, select the "Marker Bold" or "Executive Bold" preset, which uses a higher base width wbase of 6.0px or 4.0px.
The canvas renders at 2Γ— device pixel ratio by default. On a standard display, this produces a canvas of approximately 1200Γ—600px, sufficient for email signatures and on-screen documents. For print at 300DPI, this corresponds to roughly 4Γ—2inches. If you need a larger print-quality signature, export as SVG instead. SVG paths are resolution-independent and will render crisp at any size.
The exponent Ξ³ controls the mapping from raw pressure (or velocity-derived pressure) to stroke width. With Ξ³ = 1.0 (linear), width scales proportionally. At Ξ³ = 2.0 (quadratic), light touches stay thin longer and only heavy pressure produces full width, creating dramatic thick-thin contrast. At Ξ³ = 3.0 (cubic), the effect is more extreme. The Calligraphic preset uses quadratic, while Brush Script uses exponential mapping for maximum expressiveness.
The image itself is a graphical representation, not a cryptographically signed token. Under ESIGN Act (US) and eIDAS (EU), a simple electronic signature can be a typed name, a click, or an image of a handwritten signature, provided there is intent to sign and the signature is associated with a record. However, for Advanced or Qualified Electronic Signatures (QES), you need a certificate-based signing service (DocuSign, Adobe Sign). This tool produces the visual asset. Embed it into a proper signing workflow for legal weight.
Quadratic BΓ©zier curves guarantee G1 continuity (smooth tangents), which means the algorithm cannot produce sharp corners. At abrupt direction reversals, the control point P1 pulls the curve outward, creating a slight bulge. This is intentional for signature aesthetics since natural handwriting rarely has true sharp corners. If you need sharper angles, reduce your stroke speed at the turning point; the algorithm uses shorter segment distances at low velocity, minimizing overshoot.
No data leaves your browser. All drawing, processing, and export happen entirely client-side using the Canvas API and JavaScript. Stroke data is stored temporarily in memory during your session and optionally persisted to your browser's LocalStorage for convenience on reload. Clearing your browser data removes it. No server, no cookies, no analytics. The exported PNG or SVG file exists only on your device after download.