Fancy Text Generator — 12 Unicode Styles

Restyle text with real Unicode characters — bold, script, fraktur, double-struck and more — ready to copy.

—

What this tool does

Ordinary text can only be bold or italic if the place you paste it supports formatting. Styled Unicode text sidesteps that: the characters themselves are different, so they carry their own appearance into any field that accepts Unicode — a username, a bio, a message, a caption.

The tool maps each letter to the matching character in one of twelve Unicode alphabets and leaves everything else — spaces, punctuation, symbols — untouched, so the result reads the same.

Method

Each style is a contiguous block of Unicode. Bold A–Z sits at U+1D400, monospace at U+1D670, double-struck at U+1D538, and so on; the tool adds the letter’s offset within the alphabet. A few letters have a gap where the simple offset would land on an unassigned code point, and those are given their standard alternative character, listed below.

StyleExampleNotes
Bold𝐁𝐨𝐥𝐝Letters and digits.
Italic𝐼𝑡𝑎𝑙𝑖𝑐The letter h has no italic form and uses ℎ (U+210E).
Script𝒮𝒸𝓇𝒾𝓅𝓉B, E, F, H, I, L, M, R and the lower-case e, g, o use their own code points.
Fraktur𝔉𝔯𝔞𝔨𝔱𝔲𝔯C, H, I, R, Z use ℭ ℌ ℑ ℜ ℨ.
Double-struck𝔻𝕠𝕦𝕓𝕝𝕖C, H, N, P, Q, R, Z use ℂ ℍ ℕ ℙ ℚ ℝ ℤ.
Monospace𝙼𝚘𝚗𝚘Letters and digits.
CircledⒸⓘⓡⓒⓛⓔLetters and digits, including a circled zero.
Small capsꜱᴍᴀʟʟLower-case letters mapped to their small-capital forms.
Full-widthFullThe forms used in CJK typography.

Example

InputStyleResult
abcbold𝐚𝐛𝐜
123double-struck𝟙𝟚𝟛
abcfull-widthabc

What happens to the characters that are not styled

Each style maps only the characters its Unicode block defines. ASCII letters are always covered; digits only where the block has a digit set; everything else — accented letters, Cyrillic, Greek, CJK, emoji, punctuation — passes through unchanged. The practical consequence is a mixed-font result: Café in bold becomes 𝐂𝐚𝐟é, with the é in the page's own font. That is not a bug and it is not something the tool can fix, because Unicode has no mathematical bold counterpart for an accented letter. If a fully styled result matters, transliterate the accents away first, or accept the mixture.

Full-width is the exception worth knowing: it maps the ASCII space to a normal space, not to U+3000 IDEOGRAPHIC SPACE, so a full-width line keeps ordinary word spacing and only its letters and digits widen. That is what lets full-width text paste into forms that reject the ideographic space while still looking wide.

Small caps has two visible gaps for the same reason. There is no small-cap form for x, so it stays a lowercase x among small capitals, and q uses ꞯ (U+A7AF), a letter added to Unicode in 2005 that many older fonts do not contain. On a system missing that glyph the character shows as a blank box — the text is still correct, the display is not.

Why styled names break search and lookups

Styled text is different text, not formatting. That has three consequences that surprise people who use it in usernames or profile fields:

  • Search does not match it. A search for bold does not find 𝐛𝐨𝐥𝐝, because the query and the stored value compare different code points. On a site where people search for a display name, a styled name is invisible to that search.
  • Directory lookups miss it. A database unique index on a username treats alex and 𝐚𝐥𝐞𝐱 as unrelated strings, which allows two accounts that look identical on screen. Some platforms normalise such input (NFKC folds these back to ASCII) and many do not.
  • Sorting becomes arbitrary. The mathematical alphanumeric code points sort far from ASCII, so a styled name lands at the end of an alphabetical list or in an unexpected place.

For decoration in a post or a caption, none of this matters. For anything that will be looked up, searched, sorted, indexed or read aloud, use ordinary characters and real formatting where the platform supports it.

Copying it somewhere that strips it

Whether a styled string survives a paste depends on the destination's validation, not on this tool. A field that accepts arbitrary Unicode keeps it; a field that restricts input to a character class either rejects the value or silently replaces the characters, and a username policy of [a-z0-9_] will strip every styled letter. Password fields are the worst case: the character is not on the keyboard, so a user who pastes it may be unable to reproduce it on another device.

When a platform does accept it, the string still counts against whatever length limit applies — each styled letter is one code point, but some platforms measure bytes, where a mathematical alphanumeric character takes four UTF-8 bytes instead of one. A 20-character bio in bold can therefore exceed a 20-byte limit.

Frequently asked questions

Can search engines or screen readers read styled text?

Usually not reliably. Mathematical alphanumeric characters are different code points from ASCII, so a search for “bold” does not match 𝐛𝐨𝐥𝐝, and a screen reader may read the characters one by one or skip them. Use styled text for decoration, never for a name or label that must be found or read aloud.

How does styled text work if fonts cannot change?

It does not change the font. Unicode keeps separate code points for several mathematical and typographic alphabets — bold, italic, script, fraktur, double-struck — and this tool substitutes each letter with the matching character from the alphabet you pick. So the “style” is real text, not formatting.

Will it paste anywhere?

Anywhere that accepts Unicode, which is most places: social posts, chat, usernames, documents. It will not work where only plain ASCII is allowed, and some platforms strip unusual characters on save.

Why do some letters look different from the rest?

A few letters have no character at the simple offset the others follow, so the standard points them at a different code point — the script B is ℬ and the double-struck Z is ℤ, for example. The tool uses those exact characters so nothing comes out as an unassigned box.

Are the characters accessible?

Not reliably. A screen reader may read mathematical letters one by one or not at all, and search cannot match them against ordinary text. Use styled text for decoration, not for anything that must be found or read aloud.

Are digits styled too?

Where a styled digit set exists — bold, double-struck, monospace and full-width — digits are styled as well. Styles that have no digit set, such as script, leave numbers as ordinary digits.

Sources

  • The Unicode Standard — the Mathematical Alphanumeric Symbols block (U+1D400–U+1D7FF) and the Letterlike Symbols block.
  • Enclosed Alphanumerics (U+2460–U+24FF) for the circled style, and Halfwidth and Fullwidth Forms (U+FF00–U+FFEF).

Everything runs in your browser — nothing you type is uploaded.