Fancy Text Generator
Turn your text into bold, italic, script, bubble and 33 other fancy Unicode styles — all shown at once. Pick the look you like and copy it with one click to spice up your social media bio or posts. The decorative styles such as Hearts work on any script, including Japanese. Your input stays in the browser and is never sent out.
Results (copy each row)
How to Use the Fancy Text Generator
Type or paste text into the box above. Every one of the 33 styles is converted as you type, so there is no button to press and nothing is sent anywhere. It takes three steps.
- Type the text you want to style: enter letters and digits, or paste text you copied. All 33 styles update instantly.
- Pick a style: results are grouped into Weight & slant, Script & classic, Enclosed, Lines, Reshaped and Decorated. Find the row with the look you want.
- Copy and paste it: press Copy on that row to put the styled text on your clipboard, then paste it into a bio, post or chat.
For example, Hello becomes 𝐇𝐞𝐥𝐥𝐨 in Bold, ℋℯ𝓁𝓁ℴ in Script and Ⓗⓔⓛⓛⓞ in Bubble.
All 33 Styles
The Notes column says whether digits are converted, and which letters have no dedicated glyph and therefore pass through unchanged. Unicode has historical gaps in these ranges, and every tool is subject to the same limits.
| Group | Style | Hello becomes | Notes |
|---|---|---|---|
| Weight & slant | Bold | 𝐇𝐞𝐥𝐥𝐨 | Headlines and emphasis. Digits are converted too. |
| Weight & slant | Italic | 𝐻𝑒𝑙𝑙𝑜 | Subtle emphasis. Lowercase h reuses the existing ℎ symbol. |
| Weight & slant | Bold Italic | 𝑯𝒆𝒍𝒍𝒐 | Bold and italic combined. Digits are not converted. |
| Weight & slant | Sans-serif | 𝖧𝖾𝗅𝗅𝗈 | Plain geometric letterforms. Digits are converted too. |
| Weight & slant | Sans Bold | 𝗛𝗲𝗹𝗹𝗼 | The most legible bold. Good for display names. |
| Weight & slant | Sans Italic | 𝘏𝘦𝘭𝘭𝘰 | Lighter slant. Digits are not converted. |
| Weight & slant | Sans Bold Italic | 𝙃𝙚𝙡𝙡𝙤 | Heavy slant. Digits are not converted. |
| Weight & slant | Monospace | 𝙷𝚎𝚕𝚕𝚘 | Fixed width. Useful when digits should line up. |
| Script & classic | Script | ℋℯ𝓁𝓁ℴ | Handwritten look. Popular in bios. |
| Script & classic | Script Bold | 𝓗𝓮𝓵𝓵𝓸 | Bolder script, easier to read on small screens. |
| Script & classic | Gothic | ℌ𝔢𝔩𝔩𝔬 | Medieval manuscript look. Guild and band names. |
| Script & classic | Gothic Bold | 𝕳𝖊𝖑𝖑𝖔 | A heavier version of the gothic letterforms. |
| Script & classic | Double-struck | ℍ𝕖𝕝𝕝𝕠 | Outlined. Comes from maths notation, so digits work. |
| Script & classic | Small Caps | ʜᴇʟʟᴏ | Small capitals. Q and X have no dedicated glyph and pass through. |
| Script & classic | Superscript | ᴴᵉˡˡᵒ | Raised letters. C F Q S X Y Z and q have no glyph and pass through. |
| Enclosed | Bubble | Ⓗⓔⓛⓛⓞ | Circled. Digits 0-9 are supported. |
| Enclosed | Bubble (filled) | 🅗🅔🅛🅛🅞 | Filled circles. Upper and lower case share one glyph. |
| Enclosed | Squared | 🄷🄴🄻🄻🄾 | Squared. Upper and lower case share one glyph; digits unsupported. |
| Enclosed | Squared (filled) | 🅷🅴🅻🅻🅾 | Filled squares. Upper and lower case share one glyph. |
| Enclosed | Parenthesized | 🄗⒠⒧⒧⒪ | Parenthesised. Zero has no glyph and passes through. |
| Enclosed | Fullwidth | Hello | Full width, so letters align with CJK text. |
| Lines | Strikethrough | H̶e̶l̶l̶o̶ | Strikethrough. A combining mark, so it does not attach to CJK. |
| Lines | Slashed | H̸e̸l̸l̸o̸ | Diagonal slash. Louder than strikethrough. |
| Lines | Underline | H̲e̲l̲l̲o̲ | Underline that is unlikely to be mistaken for a link. |
| Lines | Double Underline | H̳e̳l̳l̳o̳ | Double underline for strong emphasis. |
| Lines | Overline | H̅e̅l̅l̅o̅ | Overline. Pair with underline to box text in. |
| Reshaped | Upside Down | oןןǝH | Flipped glyphs and reversed order. Good for joke posts. |
| Reshaped | Spaced | H e l l o | Widens the letter spacing; word breaks get a wider gap. Works on CJK too. |
| Reshaped | Dot Separated | H・e・l・l・o | Separates with a middle dot; word breaks stay as spaces. Works on CJK too. |
| Decorated | Hearts | ♡ Hello ♡ | Wraps the text in hearts. Works on CJK too. |
| Decorated | Sparkles | ・゚✧ Hello ✧・゚ | Wraps the text in sparkles. Works on CJK too. |
| Decorated | Stars | ⋆。°✩ Hello ✩°。⋆ | Wraps the text in stars. Works on CJK too. |
| Decorated | Brackets | 【Hello】 | Corner brackets, tag-like. Works on CJK too. |
If you need styled digits, choose a style that covers them: Bold, Sans-serif, Sans Bold, Monospace, Double-struck, Bubble, Bubble (filled), Fullwidth or Superscript. Parenthesized covers 1 to 9 only and leaves 0 unchanged, because a parenthesized zero does not exist in Unicode. Upside Down converts digits as well, but it also reverses their order, so it is no use for showing a number. In all the remaining styles digits pass through unchanged.
Which Style to Use Where
Instagram bios and highlight names
Bio text renders small, so thin letterforms get hard to read. Sans Bold (𝗛𝗲𝗹𝗹𝗼) and Bold (𝐇𝐞𝐥𝐥𝐨) hold up better. Highlight names are short, so Brackets (【Hello】) makes the dividers easy to scan.
X (formerly Twitter) posts
To emphasise a single word, Bold or Sans Bold works best. To decorate a whole post, Sparkles (・゚✧ Hello ✧・゚) is a good fit. Remember that styled text drops out of search, so keep any keyword you want discovered in plain characters.
TikTok and YouTube channel names
These surfaces truncate early, so avoid Fullwidth, which widens every character. Sans Bold and Script Bold (𝓗𝓮𝓵𝓵𝓸) keep their width and stay legible.
Discord server names and nicknames
Discord renders decorative characters fairly reliably. Brackets or Dot Separated (H・e・l・l・o) give the channel list some structure, and Squared (filled) (🅷🅴🅻🅻🅾) makes role names stand out as blocks.
Game usernames and guild tags
Gothic (ℌ𝔢𝔩𝔩𝔬) and Gothic Bold (𝕳𝖊𝖑𝖑𝖔) suit most fantasy settings. Many games restrict which characters you may register, though; if yours is rejected, try Small Caps (ʜᴇʟʟᴏ), which uses an older and more widely supported range.
Display Support
Whether a style renders depends on the font having the glyph. The table below shows the general pattern; it shifts as devices and apps update, so pasting a test string is always the surest check.
| Style | Pattern | Watch out for |
|---|---|---|
| Bold / Italic / Sans family / Monospace | Renders almost everywhere | Very old devices may still show tofu (□) for these maths ranges |
| Script / Gothic / Double-struck | Renders in most places | Thin letterforms get hard to read at small sizes |
| Bubble / Fullwidth / Small Caps | The most reliable | They come from ranges added in the 1990s and have the widest support |
| Parenthesized | Lower case is reliable, upper case varies | Lower case (⒜) comes from an old range, but upper case (🄐) sits in the same 2009 supplement as Squared and may render as colour emoji |
| Bubble (filled) / Squared / Squared (filled) | Sometimes rendered as colour emoji | Text colour may not apply, so they can clash with surrounding text |
| Strikethrough / Slashed / Underline / Double Underline / Overline | Renders, but alignment drifts | These are combining marks, so line height can change or marks can overlap |
| Superscript | Renders | Letters without a glyph (C F Q S X Y Z / q) break the baseline |
| Upside Down | Renders | Glyphs are borrowed from several scripts, so some may not match |
| Hearts / Sparkles / Stars / Brackets / separators | Always renders | Only ordinary punctuation and spaces are used, so nothing can break |
If reliability matters most, the four Decorated styles plus Spaced and Dot Separated are the safe choice. Those six add symbols and spaces rather than replacing your characters, so they never turn into tofu and they work on any script. Upside Down sits in the same Reshaped group but does replace characters, so it is not one of the six.
Before You Use It
Styled text is not searchable
A styled letter looks the same but is a different character. 𝐇𝐞𝐥𝐥𝐨 will not match a search for Hello. Styling your account name means people searching for it will not find you.
Screen readers do not read it properly
Assistive software may read these characters out one symbol name at a time, or skip them. Styling the meaningful part of a sentence means blind readers do not receive it. Keep the message in plain characters and use styling as decoration only.
Some forms reject it
Many services restrict which characters a display name may contain. Your text may fail to save, or the symbols may silently disappear. If that happens, try Bubble, Fullwidth or Small Caps.
It can breach a platform's rules
Some services prohibit hard-to-read text or names designed to impersonate. Heavily stacked combining marks and upside-down text in particular can attract reports. Check the rules where you are posting.
How It Works
This tool does not change any font. It swaps your characters for different characters that already exist in Unicode, which is the part most people find surprising.
Unicode contains a block called Mathematical Alphanumeric Symbols (U+1D400–U+1D7FF) where bold, italic, script, double-struck, sans-serif and monospace letterforms are each registered as separate characters. It exists so that mathematicians can distinguish a bold vector a from a plain scalar a. This tool replaces H (U+0048) with 𝐇 (U+1D407), the character registered as its bold form.
That is why the styling survives copying: the characters themselves differ, so the look is preserved even in an input box that has no font control. It is also why the text drops out of search and confuses screen readers.
The block has gaps. Italic lowercase h was never assigned its own code point, so the pre-existing Planck constant sign ℎ (U+210E) stands in for it. Script capitals B, E, F, H, I, L, M and R borrow existing symbols in the same way. This tool fills each exception from a lookup table, so no glyph goes missing where a gap sits.