Fancy text generator

Type once and get every style. These are real Unicode characters, not a font — so they survive being pasted into a profile, bio or message that strips formatting.

Click any line to copy it.

Why this works where fonts don't

Changing a font tells software how to draw a letter. Most bios, usernames and chat messages discard that instruction, which is why pasted formatting usually vanishes.

These styles are different. Unicode contains separate characters for mathematical bold, italic, script and several other alphabets — 𝐀 is not a bold A, it is its own character with its own code point. So it travels as text, and survives anywhere text survives.

Two real costs, worth knowing before you use it in a bio. Screen readers often cannot read these characters properly — mathematical bold may be announced character by character, or skipped. And they are not searchable: someone typing your name normally will not match the styled version. For a display name that is usually fine. For anything anyone needs to find, it is not.

What each style is really called

Name hereUnicode blockComplete?
BoldMathematical BoldA–Z a–z 0–9
ItalicMathematical ItalicA–Z a–z
Bold italicMathematical Bold ItalicA–Z a–z
ScriptMathematical ScriptA–Z a–z
Bold scriptMathematical Bold ScriptA–Z a–z
FrakturMathematical FrakturA–Z a–z
Double-struckMathematical Double-StruckA–Z a–z 0–9
MonospaceMathematical MonospaceA–Z a–z 0–9
Sans boldMathematical Sans-Serif BoldA–Z a–z 0–9
CircledEnclosed AlphanumericsA–Z a–z 0–9
SquaredEnclosed Alphanumeric SupplementA–Z only
Small capsPhonetic Extensions (approximate)a–z, some gaps
Upside downVarious — Latin Extended, IPAa–z 0–9, approximate
StrikethroughCombining Long Stroke Overlayanything
UnderlineCombining Low Lineanything

Where a style is marked approximate, Unicode has no complete alphabet for it and the nearest available characters are borrowed from phonetic and mathematical blocks. Small caps in particular has genuine gaps — there is no small-capital q or x in Unicode, so those letters are left as they are rather than substituted with something that looks wrong.

Strikethrough and underline work differently again: they add a combining mark after each character rather than replacing it. That is why they work on any text at all, including punctuation and other alphabets — and why they double the character count, which matters if you are near a length limit.

Where these do and don't render

Common questions

Will it work in my Instagram bio?

The styled alphabets generally do. Your username — the @handle — almost certainly will not, because Instagram restricts it to plain characters. Bio and display name are different fields with different rules.

Why do some letters not change?

Because Unicode does not contain that character in that style. Rather than substituting something that only half matches, this leaves it alone. That is why small caps and upside-down text have visible gaps.

Is it bad for accessibility?

Yes, and it is worth taking seriously. A screen reader may read mathematical bold letter by letter, or skip it. If a blind person needs to read your name, use plain text.

Is my text uploaded?

No. Each character is looked up in a substitution table built into the page and swapped for its Unicode equivalent, all in your browser. Nothing you type is sent anywhere, and closing the tab loses it.

Other tools

Username generator Twelve at a time, in five styles Word counter Words, characters, sentences and reading time Random number generator Pick numbers in a range, with or without duplicates