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.
What each style is really called
| Name here | Unicode block | Complete? |
|---|---|---|
| Bold | Mathematical Bold | A–Z a–z 0–9 |
| Italic | Mathematical Italic | A–Z a–z |
| Bold italic | Mathematical Bold Italic | A–Z a–z |
| Script | Mathematical Script | A–Z a–z |
| Bold script | Mathematical Bold Script | A–Z a–z |
| Fraktur | Mathematical Fraktur | A–Z a–z |
| Double-struck | Mathematical Double-Struck | A–Z a–z 0–9 |
| Monospace | Mathematical Monospace | A–Z a–z 0–9 |
| Sans bold | Mathematical Sans-Serif Bold | A–Z a–z 0–9 |
| Circled | Enclosed Alphanumerics | A–Z a–z 0–9 |
| Squared | Enclosed Alphanumeric Supplement | A–Z only |
| Small caps | Phonetic Extensions (approximate) | a–z, some gaps |
| Upside down | Various — Latin Extended, IPA | a–z 0–9, approximate |
| Strikethrough | Combining Long Stroke Overlay | anything |
| Underline | Combining Low Line | anything |
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
- Usually fine: Instagram and TikTok bios, Discord messages and nicknames, X/Twitter posts, WhatsApp, most forums.
- Often blocked: account usernames as opposed to display names — most platforms restrict those to plain letters, numbers and a couple of symbols.
- Depends on the device: an older phone missing the relevant font shows empty boxes instead. Test on a phone before using it anywhere permanent.
- Avoid entirely: email subject lines, which some spam filters treat as suspicious, and anything legal or official.
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.