Handwriting Font Generator
9/500 characters. Every style below updates as you type.
Script
Mathematical script
Reverts to plain text if the field normalises what you save
Bold Script
Mathematical bold script
Reverts to plain text if the field normalises what you save
Developer & Verifier
Developed by
Marcus Rodriguez
Full-stack developer specializing in web font implementation and performance optimization
Verified by
Sarah Mitchell
Typography expert specializing in font design, web typography, and accessibility
Hands that are meant to join
Script, handwritten and signature all describe writing produced in one continuous movement, where the exit stroke of one letter runs into the entry stroke of the next. Unicode cannot do that at all, for a reason worth understanding once: the script alphabet it does have was drawn for mathematicians, as 52 self-contained glyphs that have to work alone in an equation. Joining is a job for a font, and the sections below say when you need one.
Script text
There are two script alphabets in Unicode and no more. Both live in the Mathematical Alphanumeric Symbols block, added so a mathematician could write a script L for a Lagrangian and have it mean something different from an ordinary L. That origin decides everything about how they behave.
Eleven characters of the plain script alphabet are not in that block at all. The capitals B, E, F, H, I, L, M and R and the lowercase e, g and o had already been encoded in Letterlike Symbols years earlier, as โฌ โฐ โฑ โ โ โ โณ โ โฏ โ โด, and Unicode never encodes the same character twice, so those eleven slots in the maths range were left permanently empty. A generator that adds a fixed offset to each letter renders blanks at exactly those positions, which is why some tools give you a name with holes in it. This one substitutes the Letterlike characters. Bold script has no exceptions and is complete, so if your text is full of Es and Ms it will look more even.
Neither alphabet has digits, so a number in your text stays in plain numerals. Neither joins, because each glyph was designed to stand alone. And both are compatibility characters, so a field that normalises text on save will turn them straight back into ordinary letters.
- ๐ดโด๐๐ ๐ฉ๐ถ๐โฏScript
- ๐จ๐ธ๐พ๐ป ๐๐ช๐ถ๐ฎBold Script
Handwritten text
Handwritten and script get used as synonyms, and for Unicode purposes they are: the same two alphabets are all there is. What this preset adds is the two italics, and it is worth being clear that an italic is not handwriting. A modern italic is a companion design to a roman, often just a slanted and redrawn version of it, and the letters still sit apart. If what you want is the impression of something written quickly rather than something written by hand, the italics get closer than script does and they are more legible at small sizes.
One oddity to expect: the lowercase italic h is โ, borrowed from Letterlike Symbols, because the slot the maths range would have used is reserved. It is the same character physicists use for the Planck constant. It renders correctly nearly everywhere, but if you ever see one letter of an italic word in a slightly different weight, that is why.
For written styles with a chalk texture rather than an ink one, the chalk section of the effects font generator covers how those faces are built.
- ๐ดโด๐๐ ๐ฉ๐ถ๐โฏScript
- ๐จ๐ธ๐พ๐ป ๐๐ช๐ถ๐ฎBold Script
- ๐๐๐ข๐ ๐๐๐๐Italic
- ๐ ๐ฐ๐ถ๐ณ ๐๐ข๐ฎ๐ฆSans Italic
Signature text
A signature face is a script drawn as one fast stroke with a heavy downstroke and a flourish, usually with a long tail off the last letter. Unicode can give you the weight, through bold script, and it can give you the line, through the combining low line at U+0332, which is appended after each character and drawn underneath it. It cannot give you the tail, because a tail is an alternate glyph inside a font rather than a character.
The underline is more useful than it looks. Because it is a combining mark rather than a substituted letter, your text stays exactly as typed underneath, so it still matches a search, and it survives the normalisation that folds bold script back to plain letters. That makes it one of the few styles here that reliably sticks in a profile field.
If the goal is a signature for a document, none of this is the answer, and the letterforms are not what matters. Where a typed name counts as a signature it counts because of the process around it, not because it looks handwritten. For an image of a signature to place in a design, take one of the 69 faces on the shelf below and set it large: they are drawn for one short line and they degrade badly in running text.
- ๐จ๐ธ๐พ๐ป ๐๐ช๐ถ๐ฎBold Script
- ๐ดโด๐๐ ๐ฉ๐ถ๐โฏScript
- Yฬฒoฬฒuฬฒrฬฒ ฬฒNฬฒaฬฒmฬฒeฬฒUnderline
Words about shape and mood
Curly, elegant and whisper are not classifications, they are descriptions, and each one turns out to mean something slightly different from what people expect when you follow it into a font library. Two of the three are not really handwriting at all. Rather than pretend otherwise, these sections say what the word actually resolves to and what the nearest usable answer is.
Curly text
Curly usually means swashes: the extended loops and flourishes on a capital, or the curled tail on a final letter. Those are alternate glyphs stored inside a font file and switched on by OpenType features, most often swash, contextual alternates and stylistic sets. One code point can map to several glyphs, and the font decides which one you get based on where the letter sits in the word.
Unicode has none of that. A code point is an identity, and this page can only hand you one character per letter, so there is no mechanism for a bigger capital at the start of a name. Bold script carries the most loop of the alphabets available. Fraktur capitals carry more curl than anything else in Unicode, though its lowercase reads as gothic rather than as writing, so it works for an initial and not for a whole word.
The practical catch with real curly faces is that most design tools hide the alternates behind a glyph panel, and most social and document tools do not expose them at all. A swash font pasted into a web form gives you the plain default glyphs and none of the reason you picked it.
- ๐จ๐ธ๐พ๐ป ๐๐ช๐ถ๐ฎBold Script
- ๐๐ฌ๐ฒ๐ฏ ๐๐๐ช๐ขFraktur
- ๐ดโด๐๐ ๐ฉ๐ถ๐โฏScript
Elegant text
Elegant is the section where the honest answer contradicts the expectation. Follow the word into the font library and the 903 faces filed under it are led by Didot, Playfair Display, Tiffany and Dalliance, which are high-contrast serifs rather than handwriting. That is not a mistake in the catalogue. What reads as elegant in type is stroke contrast, the difference between the thick and thin parts of a letter, together with fine hairline serifs and generous space. Handwriting is a separate quality that often is not elegant at all.
The consequence is practical: high-contrast faces need size. The hairlines that make them elegant thin out until they break up or disappear at small sizes and on low-resolution screens, which is why a Didot-style face looks superb in a large heading and muddy in body text.
In Unicode the closest register is small caps, which reads as formal because setting a line in capitals at lowercase height is a typesetting convention rather than a decoration. It is not a Unicode block. It is a collection assembled from the IPA and the phonetic extensions, which is why there is no small capital X and an x in your text stays full height. In exchange, small caps is one of the few styles here that survives normalisation intact.
- ๐๐๐ข๐ ๐๐๐๐Italic
- สแดแดส ษดแดแดแดSmall Caps
- ๐ดโด๐๐ ๐ฉ๐ถ๐โฏScript
- ๐ ๐ฐ๐ถ๐ณ ๐๐ข๐ฎ๐ฆSans Italic
Whisper text
Whisper is not a classification and there is no whisper style in type. It is a mood word people reach for when they want text that looks quiet: small, light, understated, the visual equivalent of saying something softly. The searches also pick up the messaging app of the same name, whose wordmark is a script, which is part of why the term lands in this family at all.
The nearest thing Unicode has to quiet is smallness, and the superscript set is the only genuinely small alphabet in it. Like small caps it is a borrowed collection rather than a block, assembled mostly from the phonetic extensions and the modifier letters, and the gaps show: there is no superscript q, so a q in your text passes through at full size next to the small letters.
One difference from small caps that catches people out. Superscript characters are compatibility forms, so a field that normalises text on save turns them straight back into ordinary full-size letters, while small caps sticks. If the text has to survive being saved, small caps is the safer of the two.
- สธแตแตสณ โฟแตแตแตTiny / Superscript
- สแดแดส ษดแดแดแดSmall Caps
- ๐๐๐ข๐ ๐๐๐๐Italic
Why copy and paste script never joins up
This is the single most common disappointment on this page, and it is not a bug in the tool. Joining is done by the font, not by the text. In a connected script face, each letter is drawn with an entry stroke and an exit stroke positioned so that they meet, and the font then uses OpenType features, contextual alternates and ligatures in particular, to swap in a different version of a letter depending on what comes before and after it. A final s in a joined script is a different glyph from an s in the middle of a word.
None of that machinery exists in a string of characters. When you copy script text from this page you are copying 52 mathematical symbols that were each designed to stand alone in an equation, and they will be rendered by whatever font the reader's device supplies for that Unicode range. You have no say in which font that is, which is also why the same pasted name looks slightly different on an iPhone and on Android.
The same explanation covers a complaint people have about real downloaded script fonts: the joins look broken in some apps. Contextual alternates have to be switched on for the joining to work, and plenty of editors, form fields and older web renderers disable them or ignore them. The font is fine. The environment is not running the feature.
Choosing between the shelves below
- 1.Handwriting and handwritten are two categories. The library keeps them apart and they barely overlap. Handwriting is the smaller, more literal set, and a large part of it is teaching material: the AbcCursive and AbcDNManuscript families ship in arrow, dotted, lined and dotted-lined cuts for worksheets. Handwritten is the casual lettering set, markers, pens, crayon and comic-book hands.
- 2.Set a script at a size it was drawn for. Script and signature faces carry their character in thin connecting strokes and long tails. Both vanish at small sizes, and the loops collide when the line spacing is tight. If you are setting more than a few words, use the face for the heading and something plain for the rest.
- 3.Check whether the face has lowercase. Several of the curly and decorative entries are capitals only, and some map the lowercase keys to a second set of capitals instead. The preview on each font page shows it immediately, and it is faster to check than to install and find out.
- 4.Licences are per font, not per category. Every name on the shelves links through to its own page and its own licence. Signature and wedding faces are often free for personal use and licensed separately for anything commercial, because they are the ones most likely to end up on something sold.
- 5.Styled text is not accessible text. Screen readers treat these characters as symbols rather than letters and often read them one at a time or skip them, and site search will not match them against the plain spelling. Use them in a display name or a title, and leave anything carrying information in plain text.
Downloadable fonts, grouped by look
Everything above is Unicode text, which means it renders in whatever font the reader's device happens to supply. When you need a specific look to survive that, you need a real font file. These are grouped so you can browse by the look you are after, and each name links through to its download page and its licence on FreeFontZone.
Handwriting proper
The 141-font handwriting category. A large slice of it is teaching material: the AbcCursive and AbcDNManuscript families ship in arrow, dotted, lined and dotted-lined cuts, meant for worksheets where a child traces the letter.
Marker, pen and pencil hands
A separate and much larger category, 3,928 faces of casual hand lettering: Right Hand, Marker, crayon, Sketchy Times. CCWildWords and its relatives are comic-book lettering, drawn to be read in a speech balloon.
Elegant, which mostly is not handwriting
Worth knowing before you browse it: the elegant category resolves to high-contrast serifs rather than scripts. Didot, Playfair Display, Tiffany and Dalliance are what 903 fonts of elegance turn out to mean.
Signature faces
Sixty-nine faces drawn as a single fast stroke, most of them with the word Signature in the name. They are built for one short line at a large size and fall apart in a paragraph.
Curls and swashes
Thirty-three decorative faces built around loops. Several, Curly Fleur Caps among them, are capitals-only, so check the preview before you set a lowercase word in one.
Browse the individual generators
The styles above cover the looks people ask for by mood. When you already know the typographic name for what you want, these pages go deeper on one style each.
Handwriting terms that are real classifications
These name a specific kind of writing rather than a mood, so each page can be specific in a way this one cannot.
An occasion rather than a style
Where the brief is the event, not the letterform, and the shortlist is different.
One typographic property at a time
When you know the property you want and the mood words are getting in the way.
Built around a name rather than a sentence
Same character sets, but the defaults and the examples assume you are styling a name.
The full directory is at all font generators.
Other categories
- Stylish Font GeneratorFancy, cool, cute and tiny: the mood words that are not about writing by hand.
- Effects Font GeneratorNeon, gold, outline, chalk and stamp, including the chalk-textured written styles.
- Social Media Font GeneratorWhich of these styles survive which platform, field by field.
- Horror Font GeneratorCreepy, spooky, Halloween and glitch, the other end of the same character set.
