Fancy Text Generator
Every style this site can produce is in the list above, each row with its own copy button. Below is what the tool itself cannot tell you: where these characters come from, and where they fail.
These are characters, not formatting, which is why they survive a paste into a bio. It is also why a screen reader will not read them as ordinary letters, and why some sites refuse them in a name field.
Every page in this section
- Fonts for InstagramWhich styles survive an Instagram bio, the 150-character limit and what happens to them in
- Cursive Text GeneratorThe cursive text generator rendered from whatever is typed, with the other styles below it
- Fonts for DiscordWhat Discord markdown does to combining characters, where a styled name is allowed and whe
- Bold Text GeneratorThe bold text generator rendered from whatever is typed, with the other styles below it an
- Small Caps GeneratorThe small caps generator rendered from whatever is typed, with the other styles below it a
- Aesthetic FontsThe handful of styles that actually read as the aesthetic look, and the ones that just loo
- Strikethrough TextThe strikethrough text rendered from whatever is typed, with the other styles below it and
- Gothic Text GeneratorThe gothic text generator rendered from whatever is typed, with the other styles below it
- Upside Down TextThe upside down text rendered from whatever is typed, with the other styles below it and a
- Italic Text GeneratorThe italic text generator rendered from whatever is typed, with the other styles below it
- Bubble Text GeneratorThe bubble text generator rendered from whatever is typed, with the other styles below it
- Wide Text GeneratorThe wide text generator rendered from whatever is typed, with the other styles below it an
- Underline TextThe underline text rendered from whatever is typed, with the other styles below it and an
- Fonts for UsernamesWhy most username fields refuse these characters, and what to do instead
- Fancy Script GeneratorThe fancy script generator rendered from whatever is typed, with the other styles below it
- Outline Text GeneratorThe outline text generator rendered from whatever is typed, with the other styles below it
- Monospace Text GeneratorThe monospace text generator rendered from whatever is typed, with the other styles below
- Superscript GeneratorThe superscript generator rendered from whatever is typed, with the other styles below it
- Sans Bold GeneratorThe sans bold generator rendered from whatever is typed, with the other styles below it an
Read this first: they are characters, not fonts
Nothing on this page changes a typeface. Each row is a separate set of Unicode codepoints that happen to be drawn like styled Latin letters, which is the only reason a copy and paste keeps the look. The cost is immediate and worth knowing before you use any of it: a screen reader announces these by their Unicode names, so a styled word arrives as a list of character descriptions instead of as the word. Put styled text in a decorative line of a bio and it is harmless. Put it in the text of a post, in a heading, in a form field, or in a name someone has to read aloud, and you have made that content unusable to a blind reader and unsearchable for everyone else.
Which block each style comes from
| Style | Where the characters live | State of the alphabet |
|---|---|---|
| Bold | Mathematical Alphanumeric Symbols, from U+1D400 | 52 letters and ten digits, complete |
| Italic | Same block, from U+1D434 | lowercase h borrowed |
| Script (cursive) | Same block, from U+1D49C | eleven letters borrowed |
| Bold script | Same block, from U+1D4D0 | complete |
| Fraktur (gothic) | Same block, from U+1D504 | five capitals borrowed |
| Double-struck | Same block, from U+1D538 | seven capitals borrowed |
| Monospace, sans-serif | Same block, from U+1D670 and U+1D5A0 | complete, with digits |
| Circled | Enclosed Alphanumerics, from U+24B6 | both cases, no digits here |
| Fullwidth | Halfwidth and Fullwidth Forms, from U+FF21 | complete, with digits |
| Small caps | Assembled from several older blocks | s and x stay plain |
| Superscript | Scattered across several blocks | no capital S, X, Y or Z |
| Strikethrough, underline | Combining marks U+0336 and U+0332 | not an alphabet at all |
Borrowed letters look borrowed
The gaps exist because Unicode had already encoded a handful of script, fraktur and double-struck letters years earlier, in a block called Letterlike Symbols, so it left those slots empty rather than duplicate them. The tool substitutes the older characters. They are correct, but they are drawn by a different part of whatever font your reader happens to have, so one letter in a word can sit at a slightly different weight or height. Nothing is broken; it simply looks assembled.
Pick a style
- Cursive and fancy script – the perforated one and the complete one.
- Bold and italic – the pair people reach for first.
- Usernames – why name fields reject these, and why a name should stay plain.