Runs in your browser · text never leaves this device
Fancy Text Generator
Type once and get bold, italic, script, fraktur, double-struck, bubble, small caps, upside-down and more — each ready to copy into your bio, caption or username.
Bold (serif)
18 chars · 33 UTF-16𝐘𝐨𝐮𝐫 𝐭𝐞𝐱𝐭 𝐡𝐞𝐫𝐞 𝟏𝟐𝟑
Italic (serif)
18 chars · 29 UTF-16𝑌𝑜𝑢𝑟 𝑡𝑒𝑥𝑡 ℎ𝑒𝑟𝑒 123
Bold italic (serif)
18 chars · 30 UTF-16𝒀𝒐𝒖𝒓 𝒕𝒆𝒙𝒕 𝒉𝒆𝒓𝒆 123
Script (cursive)
18 chars · 26 UTF-16𝒴ℴ𝓊𝓇 𝓉ℯ𝓍𝓉 𝒽ℯ𝓇ℯ 123
11 letters come from the Letterlike Symbols block, so they can look slightly different.
Bold script
18 chars · 30 UTF-16𝓨𝓸𝓾𝓻 𝓽𝓮𝔁𝓽 𝓱𝓮𝓻𝓮 123
Fraktur (gothic)
18 chars · 30 UTF-16𝔜𝔬𝔲𝔯 𝔱𝔢𝔵𝔱 𝔥𝔢𝔯𝔢 123
Bold fraktur
18 chars · 30 UTF-16𝖄𝖔𝖚𝖗 𝖙𝖊𝖝𝖙 𝖍𝖊𝖗𝖊 123
Double-struck
18 chars · 33 UTF-16𝕐𝕠𝕦𝕣 𝕥𝕖𝕩𝕥 𝕙𝕖𝕣𝕖 𝟙𝟚𝟛
Sans-serif
18 chars · 33 UTF-16𝖸𝗈𝗎𝗋 𝗍𝖾𝗑𝗍 𝗁𝖾𝗋𝖾 𝟣𝟤𝟥
Sans-serif bold
18 chars · 33 UTF-16𝗬𝗼𝘂𝗿 𝘁𝗲𝘅𝘁 𝗵𝗲𝗿𝗲 𝟭𝟮𝟯
Sans-serif italic
18 chars · 30 UTF-16𝘠𝘰𝘶𝘳 𝘵𝘦𝘹𝘵 𝘩𝘦𝘳𝘦 123
Sans-serif bold italic
18 chars · 30 UTF-16𝙔𝙤𝙪𝙧 𝙩𝙚𝙭𝙩 𝙝𝙚𝙧𝙚 123
Monospace
18 chars · 33 UTF-16𝚈𝚘𝚞𝚛 𝚝𝚎𝚡𝚝 𝚑𝚎𝚛𝚎 𝟷𝟸𝟹
Circled (bubble)
18 chars · 18 UTF-16Ⓨⓞⓤⓡ ⓣⓔⓧⓣ ⓗⓔⓡⓔ ①②③
Negative circled
18 chars · 30 UTF-16🅨🅞🅤🅡 🅣🅔🅧🅣 🅗🅔🅡🅔 ❶❷❸
Capitals only; lowercase letters are shown as capitals.
Squared
18 chars · 30 UTF-16🅈🄾🅄🅁 🅃🄴🅇🅃 🄷🄴🅁🄴 123
Capitals only; digits are unchanged.
Negative squared
18 chars · 30 UTF-16🆈🅾🆄🆁 🆃🅴🆇🆃 🅷🅴🆁🅴 123
Capitals only. 🅰 🅱 🅾 🅿 can show as colour emoji.
Fullwidth (vaporwave)
18 chars · 18 UTF-16Your text here 123
Small caps
18 chars · 18 UTF-16ʏᴏᴜʀ ᴛᴇxᴛ ʜᴇʀᴇ 123
Unicode has no small capital X, so x stays x.
Superscript (tiny)
18 chars · 18 UTF-16ʸᵒᵘʳ ᵗᵉˣᵗ ʰᵉʳᵉ ¹²³
No common superscript q; some capitals use the lowercase form.
Upside down
18 chars · 18 UTF-16↋↊Ɩ ǝɹǝɥ ʇxǝʇ ɹno⅄
Text is reversed and each character flipped; Q has no flipped form.
Strikethrough
18 chars · 36 UTF-16Y̶o̶u̶r̶ ̶t̶e̶x̶t̶ ̶h̶e̶r̶e̶ ̶1̶2̶3̶
Adds a combining long stroke (U+0336) after every character.
Underline
18 chars · 36 UTF-16Y̲o̲u̲r̲ ̲t̲e̲x̲t̲ ̲h̲e̲r̲e̲ ̲1̲2̲3̲
Adds a combining low line (U+0332) after every character.
How fancy text works
Unicode includes complete styled alphabets for mathematics — bold, italic, script, fraktur, double-struck, sans-serif and monospace, from U+1D400 to U+1D7FF. The generator swaps each letter A–Z, a–z (and digits where a styled digit exists) for its counterpart. Bold capital A is U+1D400, bold small a is U+1D41A, and so on in runs of 26.
Other styles use other blocks: circled letters (Ⓐ), negative circled and squared letters (🅐 🄰 🅰), fullwidth forms (A), phonetic small capitals (ᴀ), modifier letters for superscript (ᵃ), and combining marks for strikethrough (U+0336) and underline (U+0332).
Worked example
“Hello” in bold is 𝐇𝐞𝐥𝐥𝐨: 5 characters you see, but 10 UTF-16 code units, because every math letter lies outside the Basic Multilingual Plane.
In script it's ℋℯ𝓁𝓁ℴ — the H, e and o come from the older Letterlike Symbols block (U+210B U+212F U+2134), because the matching slots in the math block are deliberately left empty.
The “holes” in the math alphabets
| Style | Letters substituted |
|---|---|
| Italic (serif) | h → ℎ U+210E |
| Script (cursive) | B → ℬ U+212CE → ℰ U+2130F → ℱ U+2131H → ℋ U+210BI → ℐ U+2110L → ℒ U+2112M → ℳ U+2133R → ℛ U+211Be → ℯ U+212Fg → ℊ U+210Ao → ℴ U+2134 |
| Fraktur (gothic) | C → ℭ U+212DH → ℌ U+210CI → ℑ U+2111R → ℜ U+211CZ → ℨ U+2128 |
| Double-struck | C → ℂ U+2102H → ℍ U+210DN → ℕ U+2115P → ℙ U+2119Q → ℚ U+211AR → ℝ U+211DZ → ℤ U+2124 |
All styles at a glance
“Fancy Text 2026” is 15 characters in plain text. The UTF-16 column is what JavaScript, many websites' maxlength and some apps count.
| Style | Sample | Chars | UTF-16 |
|---|---|---|---|
| Bold (serif) | 𝐅𝐚𝐧𝐜𝐲 𝐓𝐞𝐱𝐭 𝟐𝟎𝟐𝟔 | 15 | 28 |
| Italic (serif) | 𝐹𝑎𝑛𝑐𝑦 𝑇𝑒𝑥𝑡 2026 | 15 | 24 |
| Bold italic (serif) | 𝑭𝒂𝒏𝒄𝒚 𝑻𝒆𝒙𝒕 2026 | 15 | 24 |
| Script (cursive) | ℱ𝒶𝓃𝒸𝓎 𝒯ℯ𝓍𝓉 2026 | 15 | 22 |
| Bold script | 𝓕𝓪𝓷𝓬𝔂 𝓣𝓮𝔁𝓽 2026 | 15 | 24 |
| Fraktur (gothic) | 𝔉𝔞𝔫𝔠𝔶 𝔗𝔢𝔵𝔱 2026 | 15 | 24 |
| Bold fraktur | 𝕱𝖆𝖓𝖈𝖞 𝕿𝖊𝖝𝖙 2026 | 15 | 24 |
| Double-struck | 𝔽𝕒𝕟𝕔𝕪 𝕋𝕖𝕩𝕥 𝟚𝟘𝟚𝟞 | 15 | 28 |
| Sans-serif | 𝖥𝖺𝗇𝖼𝗒 𝖳𝖾𝗑𝗍 𝟤𝟢𝟤𝟨 | 15 | 28 |
| Sans-serif bold | 𝗙𝗮𝗻𝗰𝘆 𝗧𝗲𝘅𝘁 𝟮𝟬𝟮𝟲 | 15 | 28 |
| Sans-serif italic | 𝘍𝘢𝘯𝘤𝘺 𝘛𝘦𝘹𝘵 2026 | 15 | 24 |
| Sans-serif bold italic | 𝙁𝙖𝙣𝙘𝙮 𝙏𝙚𝙭𝙩 2026 | 15 | 24 |
| Monospace | 𝙵𝚊𝚗𝚌𝚢 𝚃𝚎𝚡𝚝 𝟸𝟶𝟸𝟼 | 15 | 28 |
| Circled (bubble) | Ⓕⓐⓝⓒⓨ Ⓣⓔⓧⓣ ②⓪②⑥ | 15 | 15 |
| Negative circled | 🅕🅐🅝🅒🅨 🅣🅔🅧🅣 ❷⓿❷❻ | 15 | 24 |
| Squared | 🄵🄰🄽🄲🅈 🅃🄴🅇🅃 2026 | 15 | 24 |
| Negative squared | 🅵🅰🅽🅲🆈 🆃🅴🆇🆃 2026 | 15 | 24 |
| Fullwidth (vaporwave) | Fancy Text 2026 | 15 | 15 |
| Small caps | ꜰᴀɴᴄʏ ᴛᴇxᴛ 2026 | 15 | 15 |
| Superscript (tiny) | ᶠᵃⁿᶜʸ ᵀᵉˣᵗ ²⁰²⁶ | 15 | 15 |
| Upside down | 9↊0↊ ʇxǝ⊥ ʎɔuɐℲ | 15 | 15 |
| Strikethrough | F̶a̶n̶c̶y̶ ̶T̶e̶x̶t̶ ̶2̶0̶2̶6̶ | 15 | 30 |
| Underline | F̲a̲n̲c̲y̲ ̲T̲e̲x̲t̲ ̲2̲0̲2̲6̲ | 15 | 30 |
Character mappings follow the Unicode Standard's Mathematical Alphanumeric Symbols, Letterlike Symbols, Enclosed Alphanumerics and related code charts.
Frequently asked questions
Are these real fonts?+
No. They're Unicode characters that look like styled letters — 𝐁 is “mathematical bold capital B” (U+1D401), a different character from B. Because they're characters rather than formatting, they keep their look when pasted into Instagram, TikTok, X or Discord, where you can't choose a font.
Why are some script and fraktur letters different?+
Some letters already existed in Unicode's Letterlike Symbols block before the math alphabets were added — ℬ, ℰ, ℱ, ℋ, ℐ, ℒ, ℳ, ℛ, ℯ, ℊ and ℴ for script, ℭ, ℌ, ℑ, ℜ, ℨ for fraktur and ℂ, ℍ, ℕ, ℙ, ℚ, ℝ, ℤ for double-struck. Their slots in the math block are left empty, so the generator uses the older characters, which can look slightly different.
Will fancy text work in my Instagram or TikTok bio?+
It usually pastes fine, but it can count against limits differently: each math-style letter is 1 visible character but 2 UTF-16 code units, so “𝐇𝐞𝐥𝐥𝐨” is 5 characters to you and 10 to any site that counts like JavaScript. Check the per-style count before pasting into a 150-character bio.
Is fancy text bad for accessibility?+
Often, yes. Screen readers may announce every letter's Unicode name or skip it entirely, so a bio in 𝓈𝒸𝓇𝒾𝓅𝓉 can be unreadable to blind users. Use it for a word or two of decoration and keep your name, links and important details in plain text.
Do search engines index fancy text?+
They may not treat it as the same word. Google normalises some of these characters but not reliably, and in-app search on social platforms often doesn't — so someone searching for “coffee” may not find 𝐜𝐨𝐟𝐟𝐞𝐞. Keep keywords and your name in normal letters.
Why do I see boxes or question marks?+
The device's fonts don't include that character. The math alphabets are well supported on current phones and computers, but small caps letters such as ꞯ, flipped letters and negative squared letters are missing from some fonts. Characters without a styled version, like accented letters, are passed through unchanged.