✍️ Text & Writing

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.

Examples (click to try)

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.

  1. Type the text you want to style: enter letters and digits, or paste text you copied. All 33 styles update instantly.
  2. Pick a style: results are grouped into Weight & slant, Script & classic, Enclosed, Lines, Reshaped and Decorated. Find the row with the look you want.
  3. 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.

GroupStyleHello becomesNotes
Weight & slantBold𝐇𝐞𝐥𝐥𝐨Headlines and emphasis. Digits are converted too.
Weight & slantItalic𝐻𝑒𝑙𝑙𝑜Subtle emphasis. Lowercase h reuses the existing ℎ symbol.
Weight & slantBold Italic𝑯𝒆𝒍𝒍𝒐Bold and italic combined. Digits are not converted.
Weight & slantSans-serif𝖧𝖾𝗅𝗅𝗈Plain geometric letterforms. Digits are converted too.
Weight & slantSans Bold𝗛𝗲𝗹𝗹𝗼The most legible bold. Good for display names.
Weight & slantSans Italic𝘏𝘦𝘭𝘭𝘰Lighter slant. Digits are not converted.
Weight & slantSans Bold Italic𝙃𝙚𝙡𝙡𝙤Heavy slant. Digits are not converted.
Weight & slantMonospace𝙷𝚎𝚕𝚕𝚘Fixed width. Useful when digits should line up.
Script & classicScriptℋℯ𝓁𝓁ℴHandwritten look. Popular in bios.
Script & classicScript Bold𝓗𝓮𝓵𝓵𝓸Bolder script, easier to read on small screens.
Script & classicGothicℌ𝔢𝔩𝔩𝔬Medieval manuscript look. Guild and band names.
Script & classicGothic Bold𝕳𝖊𝖑𝖑𝖔A heavier version of the gothic letterforms.
Script & classicDouble-struckℍ𝕖𝕝𝕝𝕠Outlined. Comes from maths notation, so digits work.
Script & classicSmall CapsʜᴇʟʟᴏSmall capitals. Q and X have no dedicated glyph and pass through.
Script & classicSuperscriptᴴᵉˡˡᵒRaised letters. C F Q S X Y Z and q have no glyph and pass through.
EnclosedBubbleⒽⓔⓛⓛⓞCircled. Digits 0-9 are supported.
EnclosedBubble (filled)🅗🅔🅛🅛🅞Filled circles. Upper and lower case share one glyph.
EnclosedSquared🄷🄴🄻🄻🄾Squared. Upper and lower case share one glyph; digits unsupported.
EnclosedSquared (filled)🅷🅴🅻🅻🅾Filled squares. Upper and lower case share one glyph.
EnclosedParenthesized🄗⒠⒧⒧⒪Parenthesised. Zero has no glyph and passes through.
EnclosedFullwidthHelloFull width, so letters align with CJK text.
LinesStrikethroughH̶e̶l̶l̶o̶Strikethrough. A combining mark, so it does not attach to CJK.
LinesSlashedH̸e̸l̸l̸o̸Diagonal slash. Louder than strikethrough.
LinesUnderlineH̲e̲l̲l̲o̲Underline that is unlikely to be mistaken for a link.
LinesDouble UnderlineH̳e̳l̳l̳o̳Double underline for strong emphasis.
LinesOverlineH̅e̅l̅l̅o̅Overline. Pair with underline to box text in.
ReshapedUpside DownoןןǝHFlipped glyphs and reversed order. Good for joke posts.
ReshapedSpacedH e l l oWidens the letter spacing; word breaks get a wider gap. Works on CJK too.
ReshapedDot SeparatedH・e・l・l・oSeparates with a middle dot; word breaks stay as spaces. Works on CJK too.
DecoratedHearts♡ Hello ♡Wraps the text in hearts. Works on CJK too.
DecoratedSparkles・゚✧ Hello ✧・゚Wraps the text in sparkles. Works on CJK too.
DecoratedStars⋆。°✩ Hello ✩°。⋆Wraps the text in stars. Works on CJK too.
DecoratedBrackets【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.

StylePatternWatch out for
Bold / Italic / Sans family / MonospaceRenders almost everywhereVery old devices may still show tofu (□) for these maths ranges
Script / Gothic / Double-struckRenders in most placesThin letterforms get hard to read at small sizes
Bubble / Fullwidth / Small CapsThe most reliableThey come from ranges added in the 1990s and have the widest support
ParenthesizedLower case is reliable, upper case variesLower 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 emojiText colour may not apply, so they can clash with surrounding text
Strikethrough / Slashed / Underline / Double Underline / OverlineRenders, but alignment driftsThese are combining marks, so line height can change or marks can overlap
SuperscriptRendersLetters without a glyph (C F Q S X Y Z / q) break the baseline
Upside DownRendersGlyphs are borrowed from several scripts, so some may not match
Hearts / Sparkles / Stars / Brackets / separatorsAlways rendersOnly 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.

Frequently Asked Questions

Is my input sent to a server?
No. All conversion happens entirely in your browser. Nothing you type is ever transmitted or stored externally, so it is safe to use with sensitive or confidential text.
Why do some characters show as boxes or blanks when I paste them into social media?
These fancy characters use special Unicode symbol ranges, so they need a font that supports them to display correctly. If your device, app, or social network's font does not include those symbols, they may appear as empty boxes (tofu) or blanks. Try a different style, or check how it looks on another device or app.
Are Japanese characters, emoji, and symbols left untouched?
It depends on the style. Styles that swap each character for another Unicode character (bold, bubble and so on) only target the Latin letters (A-Z / a-z) and digits (0-9); spaces, punctuation, emoji and non-Latin scripts pass through unchanged. The decorative styles such as Hearts, Spaced and Dot Separated work on any script, including Japanese.
Will styled text still be searchable?
No. A styled letter looks like an ordinary one but sits at a different code point, so searching for the plain letter will not match it. If you want people to find your profile by name, keep the name in plain characters and use styling only for decoration.
My styled text will not save in an Instagram bio. Why?
Either the app rejects some of the symbols, or a stray space was copied along with the text. Try a widely supported style such as Fullwidth or Bubble first, and delete any extra spaces after pasting. If it still will not save, that app does not permit those characters.
Can I style Japanese, Korean or Chinese characters?
Unicode does not provide a full set of decorative glyphs for CJK scripts, so the characters themselves cannot be reshaped. To make CJK text stand out, use the styles that add ornaments around it — Hearts, Sparkles, Stars, Brackets — or widen the spacing with Spaced and Dot Separated. Those work on any script.
Can I use the output commercially? Is there any copyright?
Yes, you can. The output consists of Unicode characters themselves, not a font file being redistributed. Character codes are not copyrightable, so you may use them in posts, zines and product names. Do check the terms of the service you are posting to, since some prohibit hard-to-read text.
Can I convert styled text back to plain text?
Text converted with Fullwidth can be reversed using the full-width/half-width converter. The other styles replace each character with a different one, and this tool does not include a reverse conversion, so keep a copy of the original before converting.