Fancy Text Is Unicode, Not Fonts
Fancy text is not a font. It is normal text in which each letter is replaced by a different Unicode character that looks like a bold, cursive or decorated version of that letter.
That one fact explains everything about fancy text: why it survives copy and paste, why it works in a bio that has no font menu, and why it sometimes shows as empty boxes. This guide explains how it works and what it costs.
What is the difference between a font and a character?
A character is what the text says. A font is how the text is drawn. The two are stored in different places.
| Character | Font | |
|---|---|---|
| What it is | A unit of text with its own number | A set of drawings for characters |
| Where it is stored | In the text itself | On the device or in the app |
| Survives copy and paste | Yes | No, plain text carries no font |
| Who chooses it | The writer | The app or the reader's device |
The Unicode Consortium describes its standard in one sentence: Unicode provides a unique number for every character, no matter what the platform, the program or the language. That number is called a code point.
When you choose bold in a word processor, the characters stay the same and only the drawing changes. When you use fancy text, the characters themselves change.
How does fancy text work?
A fancy text generator swaps each letter for another character with a different code point. The word looks the same to a reader, but to a computer it is a different text.
| What you see | Character | Code point |
|---|---|---|
| H | Latin capital letter H | U+0048 |
| 𝐇 | Mathematical bold capital H | U+1D407 |
| 𝐻 | Mathematical italic capital H | U+1D43B |
| ℋ | Script capital H | U+210B |
| Ⓗ | Circled Latin capital letter H | U+24BD |
| H | Fullwidth Latin capital letter H | U+FF28 |
Because the style is inside the character, it goes wherever the text goes. An app that has no bold button still shows 𝐇 as a bold letter, because it is simply showing the character it was given.
Where do the fancy letters come from?
Most of them were added to Unicode for mathematics. In a formula, a bold letter and an italic letter can stand for two different things, so mathematicians needed them as separate characters. Unicode has a block for this named Mathematical Alphanumeric Symbols, which starts at U+1D400.
- 13 of the 24 styles in our generator come from this block, among them bold, italic, cursive (script), gothic (fraktur), double-struck, sans-serif and monospace.
- Circled and squared letters come from blocks of enclosed characters.
- Wide letters are fullwidth forms, made so that Latin letters line up with Chinese, Japanese and Korean characters.
- Strikethrough and underline use a combining mark, a character that is drawn on top of the letter before it.
The Unicode Consortium did not plan these letters as a styling tool. Its FAQ calls the use of these alphabets to imitate styled text in plain text "an unintended side effect".
Why some letters and digits have no fancy version
A style exists only where Unicode has a character for it. The mathematical alphabets cover the 26 English letters, because that is what formulas use.
| You type | Bold style gives | Why |
|---|---|---|
| Cafe 2024 | 𝐂𝐚𝐟𝐞 𝟐𝟎𝟐𝟒 | Letters and digits have bold characters |
| Café | 𝐂𝐚𝐟é | There is no mathematical bold é, so it stays normal |
| An Arabic, Hindi or Japanese word | No change | The styles exist for the English letters only |
Digits are also limited. Unicode has digits in bold, double-struck, sans-serif and monospace, but not in italic or cursive, so in those styles the digits stay normal.
What fancy text costs
Fancy characters are heavier than normal letters, and many systems treat them differently. We measured the word Hello in our own generator.
| Text | Characters | Bytes in UTF-8 |
|---|---|---|
| Hello | 5 | 5 |
| 𝐇𝐞𝐥𝐥𝐨 (bold) | 5 | 20 |
| Ⓗⓔⓛⓛⓞ (bubble) | 5 | 15 |
| H̶e̶l̶l̶o̶ (strikethrough) | 10 | 15 |
- Character limits. The developer documentation of X counts most characters outside the common Latin range as 2 instead of 1, so a bold word can use twice as much of the 280 character limit.
- Search. A search for "Hello" often does not find 𝐇𝐞𝐥𝐥𝐨, because the code points are different.
- Missing characters. A device that has no drawing for a character shows an empty box instead. The guide on why text shows boxes explains the fix.
- Screen readers. Software that reads the screen aloud may skip these characters or read them one by one. See the guide on fancy text accessibility.
Strikethrough shows the combining mark at work: five letters plus five marks make ten characters, although you still see five letters.
When to use fancy text
| Good use | Poor use |
|---|---|
| A few decorated words in a bio or a profile name | A whole paragraph |
| A heading in a post on an app without formatting | Important facts such as a price, a date or an address |
| Decoration that can be lost without harm | Keywords that people should find by search |
The fancy text generator on this site shows 24 styles of your text at the same time, each with its own Copy button. Start with the common styles, bold and italic, because more devices can draw them.
Frequently asked questions
- Is fancy text a font?
- No. Each fancy letter is a separate Unicode character. A font only changes how a character is drawn.
- Why does fancy text stay when I copy and paste it?
- Because the style is part of the character itself. Copy and paste moves characters, and it does not move fonts.
- Why were these letters added to Unicode?
- Mostly for mathematics, where a bold or italic letter can have its own meaning. Their use as decoration is a side effect.
- Does fancy text use more of a character limit?
- It can. On X, most characters outside the common Latin range count as 2, so a bold word can cost twice as much.
- Can a search find a word written in fancy text?
- Usually not. The fancy letters have different code points, so a search for the normal word does not match them.