Logo

MonoCalc

/

Fancy Text Generator

Text
Every style is rendered at once, each with its own copy button.
14 codepoints · 14 UTF-8 bytes · limit 5,000 characters

32 styles shown · 13 of 13 letters and digits restyled in Bold

Applied before styling.
Characters stay adjacent.
No decorative frame is added.
Up to 10 characters, added inside the preset.
Up to 10 characters, added inside the preset.

Bold

𝐌𝐨𝐧𝐨𝐂𝐚𝐥𝐜 𝐑𝐨𝐜𝐤𝐬
U+1D400–U+1D433IG X DC TT SL !

14 codepoints · 53 bytes

Italic

𝑀𝑜𝑛𝑜𝐶𝑎𝑙𝑐 𝑅𝑜𝑐𝑘𝑠
U+1D434–U+1D467IG X DC TT SL !

14 codepoints · 53 bytes

Bold Italic

𝑴𝒐𝒏𝒐𝑪𝒂𝒍𝒄 𝑹𝒐𝒄𝒌𝒔
U+1D468–U+1D49BIG X DC TT SL !

14 codepoints · 53 bytes

Script

ℳℴ𝓃ℴ𝒞𝒶𝓁𝒸 ℛℴ𝒸𝓀𝓈
U+1D49C–U+1D4CFIG X DC TT SL !

14 codepoints · 48 bytes

Bold Script

𝓜𝓸𝓷𝓸𝓒𝓪𝓵𝓬 𝓡𝓸𝓬𝓴𝓼
U+1D4D0–U+1D503IG X DC TT SL !

14 codepoints · 53 bytes

Fraktur

𝔐𝔬𝔫𝔬ℭ𝔞𝔩𝔠 ℜ𝔬𝔠𝔨𝔰
U+1D504–U+1D537IG X DC TT SL !

14 codepoints · 51 bytes

Bold Fraktur

𝕸𝖔𝖓𝖔𝕮𝖆𝖑𝖈 𝕽𝖔𝖈𝖐𝖘
U+1D56C–U+1D59FIG X DC TT SL !

14 codepoints · 53 bytes

Double-Struck

𝕄𝕠𝕟𝕠ℂ𝕒𝕝𝕔 ℝ𝕠𝕔𝕜𝕤
U+1D538–U+1D56BIG X DC TT SL !

14 codepoints · 51 bytes

Sans-Serif

𝖬𝗈𝗇𝗈𝖢𝖺𝗅𝖼 𝖱𝗈𝖼𝗄𝗌
U+1D5A0–U+1D5D3IG X DC TT SL !

14 codepoints · 53 bytes

Sans Bold

𝗠𝗼𝗻𝗼𝗖𝗮𝗹𝗰 𝗥𝗼𝗰𝗸𝘀
U+1D5D4–U+1D607IG X DC TT SL !

14 codepoints · 53 bytes

Sans Italic

𝘔𝘰𝘯𝘰𝘊𝘢𝘭𝘤 𝘙𝘰𝘤𝘬𝘴
U+1D608–U+1D63BIG X DC TT SL !

14 codepoints · 53 bytes

Sans Bold Italic

𝙈𝙤𝙣𝙤𝘾𝙖𝙡𝙘 𝙍𝙤𝙘𝙠𝙨
U+1D63C–U+1D66FIG X DC TT SL !

14 codepoints · 53 bytes

Monospace

𝙼𝚘𝚗𝚘𝙲𝚊𝚕𝚌 𝚁𝚘𝚌𝚔𝚜
U+1D670–U+1D6A3IG X DC TT SL !

14 codepoints · 53 bytes

Fullwidth

MonoCalc Rocks
U+FF01–U+FF5EIG X DC TT SL

14 codepoints · 40 bytes

Small Caps

ᴍᴏɴᴏᴄᴀʟᴄ ʀᴏᴄᴋꜱ
U+1D00–U+1D7FIG X DC TT SL

14 codepoints · 37 bytes

Superscript

ᴹᵒⁿᵒCᵃˡᶜ ᴿᵒᶜᵏˢ
U+2070–U+209FIG X DC TT SL

14 codepoints · 36 bytes · unmapped: C

Subscript

MₒₙₒCₐₗc Rₒcₖₛ
U+2080–U+209CIG X DC TT SL

14 codepoints · 30 bytes · unmapped: M C c R

Circled

ⓂⓞⓝⓞⒸⓐⓛⓒ Ⓡⓞⓒⓚⓢ
U+2460–U+24FFIG X DC TT SL

14 codepoints · 40 bytes

Circled Filled

🅜🅞🅝🅞🅒🅐🅛🅒 🅡🅞🅒🅚🅢
U+1F150–U+1F169IG X DC !TT !SL !

14 codepoints · 53 bytes

Squared

🄼🄾🄽🄾🄲🄰🄻🄲 🅁🄾🄲🄺🅂
U+1F130–U+1F149IG X DC !TT !SL !

14 codepoints · 53 bytes

Squared Filled

🅼🅾🅽🅾🅲🅰🅻🅲 🆁🅾🅲🅺🆂
U+1F170–U+1F189IG X DC !TT !SL !

14 codepoints · 53 bytes

Parenthesized

🄜⒪⒩⒪🄒⒜⒧⒞ 🄡⒪⒞⒦⒮
U+2474–U+24ADIG X DC !TT !SL !

14 codepoints · 43 bytes

Regional Indicator

🇲🇴🇳🇴🇨🇦🇱🇨 🇷🇴🇨🇰🇸
U+1F1E6–U+1F1FFIG X DC !TT !SL !

14 codepoints · 53 bytes

Aesthetic Mix

ɱσɳσƈムʅƈ ɾσƈƙʂ
variousIG X DC TT SL

14 codepoints · 28 bytes

Greek Style

μονοςαλς ροςκσ
U+0370–U+03FFIG X DC TT SL

14 codepoints · 27 bytes

Runic

ᛗᛟᚾᛟᚲᚨᛚᚲ ᚱᛟᚲᛕᛊ
U+16A0–U+16F8IG !X !DC !TT SL

14 codepoints · 40 bytes

Upside Down

sʞɔoᴚ ɔlɐƆouoW
variousIG X DC TT SL

14 codepoints · 21 bytes

Mirrored

ƨʞɔoЯ ɔlɒƆonoM
variousIG !X !DC !TT !SL

14 codepoints · 21 bytes

Strikethrough

M̶o̶n̶o̶C̶a̶l̶c̶ R̶o̶c̶k̶s̶
U+0336IG !X DC TT !SL

27 codepoints · 40 bytes

Underline

M̲o̲n̲o̲C̲a̲l̲c̲ R̲o̲c̲k̲s̲
U+0332IG !X DC TT !SL

27 codepoints · 40 bytes

Overline

M̅o̅n̅o̅C̅a̅l̅c̅ R̅o̅c̅k̅s̅
U+0305IG !X DC TT !SL

27 codepoints · 40 bytes

Slashed

M̸o̸n̸o̸C̸a̸l̸c̸ R̸o̸c̸k̸s̸
U+0338IG !X DC TT !SL

27 codepoints · 40 bytes

About This Tool

Fancy Text Generator – 𝐁𝐨𝐥𝐝, 𝓢𝓬𝓻𝓲𝓹𝓽 and ᴀᴇꜱᴛʜᴇᴛɪᴄ Fonts You Can Paste Anywhere

The Fancy Text Generator turns ordinary typing into dozens of styled Unicode fonts — bold, italic, cursive script, gothic fraktur, monospace, double-struck, bubble letters, square letters, upside-down text and the fullwidth vaporwave look. Because the result is a plain string of characters rather than a formatting instruction, it survives copy and paste into Instagram bios, TikTok captions, X posts, Discord names, YouTube titles, Reddit comments, WhatsApp status lines, LinkedIn headlines and gaming nicknames — all places where there is no bold button.

Why plain-text fields can still show styled letters

Unicode assigns a number to every character, and along the way it encoded entire alphabets that were already drawn in a particular style. Mathematicians needed a bold R that meant something different from an italic R, so the Mathematical Alphanumeric Symbols block at U+1D400–U+1D7FF holds bold, italic, script, fraktur, double-struck, sans-serif and monospace alphabets as separate characters. Typographers of East Asian text needed double-width Latin letters, so Halfwidth and Fullwidth Forms exists. Circled and squared letters live in Enclosed Alphanumerics. This tool simply looks each character up and swaps it.

StyleExampleBase codepoint for A
Bold𝐌𝐨𝐧𝐨𝐂𝐚𝐥𝐜U+1D400
Bold Script𝓜𝓸𝓷𝓸𝓒𝓪𝓵𝓬U+1D4D0
Fraktur𝔐𝔬𝔫𝔬ℭ𝔞𝔩𝔠U+1D504
Double-Struck𝕄𝕠𝕟𝕠ℂ𝕒𝕝𝕔U+1D538
FullwidthMonoCalcU+FF21
CircledⓂⓞⓝⓞⒸⓐⓛⓒU+24B6

The reserved slots that break naive generators

Converting looks like simple arithmetic: take the offset of the letter from Aand add it to the block’s base codepoint. It almost works. A handful of slots in the mathematical block were left empty because the glyph had already been encoded years earlier in Letterlike Symbols. Script B, for example, is not at the arithmetic address — it is at U+212C. Miss those exceptions and users see empty boxes in the middle of a word. This generator patches all of them: eleven in script, five in fraktur, seven in double-struck and the italic h, which is the Planck constant at U+210E.

Combining marks, decorations and nicknames

Strikethrough and underline work differently. Instead of substituting a letter, the tool appends a combining mark after each character — U+0336 for a long stroke, U+0332 for a low line, U+0305 for an overline. The mark renders on top of whatever precedes it, so S̶o̶l̶d̶ stays readable while looking crossed out. Decoration presets such as ꧁ ꧂ and ★彡 wrap the finished string for gaming tags and profile headers, and letter-spacing options insert a space or middle dot between characters for the aesthetic look.

Styled text is not accessible text
Screen readers frequently spell styled Unicode out character by character, read the Unicode name aloud, or skip it entirely. Search engines do not match 𝐛𝐨𝐥𝐝 to bold, and some sites reject non-ASCII characters in usernames outright. Use fancy text for short decorative touches, never for links, headings or anything a reader has to find.

Counting characters the way platforms do

A styled letter is one codepoint but two UTF-16 units and usually four UTF-8 bytes, and X weights every non-Latin character as two characters. That means a styled post fills the 280-character limit at roughly 140 visible letters, and combining marks double the codepoint count again. The tool reports codepoints, graphemes, UTF-8 bytes and the weighted length side by side, with progress meters against the Instagram bio limit of 150, the X post limit of 280, the TikTok bio limit of 80 and the LinkedIn headline limit of 220.

Font support and the tofu box problem

Every style here is valid Unicode, but a device can only draw what its fonts contain. Squared, circled-filled and regional-indicator letters are the most likely to appear as replacement boxes, especially on older Android system fonts, while bold, italic, fullwidth and small caps render almost everywhere. Each style card carries compatibility hints so you can pick something that survives the trip.

Never normalise the output
Running NFKC normalisation on styled text folds every variant straight back to plain ASCII. Some platforms do this on submit, which is why a bio occasionally reverts to ordinary letters. Paste, then check before you save.

Decoding fancy text back to plain letters

The Decode mode inverts the same lookup tables, strips combining marks and spacing separators, and applies NFKD normalisation to anything left over — useful when you have copied a styled username and need the searchable original. Lookalike sets assembled from unrelated scripts are ambiguous by nature and are skipped rather than guessed at. Everything runs in your browser, so no draft you paste in ever leaves your device.

Frequently Asked Questions

Is the Fancy Text Generator free?

Yes, Fancy Text Generator is totally free :)

Can I use the Fancy Text Generator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Fancy Text Generator?

Yes, any data related to Fancy Text Generator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does the Fancy Text Generator work?

Every character you type is looked up in a table that maps it to a matching codepoint in one of Unicode's styled alphabets — Mathematical Alphanumeric Symbols for bold, italic, script and fraktur, Enclosed Alphanumerics for circled and squared letters, Fullwidth Forms for the vaporwave look, and combining marks for strikethrough or underline. The result is a plain string made of different characters, which is why the styling survives copy and paste into apps that strip formatting.

Is this real bold text or just lookalike characters?

It is lookalike characters. Real bold is a font weight applied to the letter A; this tool replaces A with 𝐀, a completely separate character that happens to be drawn in a bold serif. That distinction matters because search, sorting, autocorrect and screen readers all treat 𝐀 as an unrelated symbol rather than the letter A.

Why do some styles show as empty boxes on my phone?

The characters are correct, but the font on that device has no glyph for them, so the system draws a tofu box instead. Squared, circled-filled and regional-indicator styles are the most affected, especially on older Android builds. Each style card shows a compatibility hint, and the safest bets across platforms are Bold, Sans Bold, Italic, Fullwidth and Small Caps.

Will fancy text hurt accessibility or my reach?

Yes if you overuse it. Screen readers often read styled Unicode letter by letter, announce the underlying Unicode name, or skip it entirely, and search engines do not match 𝐛𝐨𝐥𝐝 to bold. Keep it to short decorative touches such as a bio line, a nickname or a divider, and never use it for links, headings or anything a reader must be able to search or hear.

Why does my styled text hit a character limit sooner?

Most styled letters sit outside the Basic Multilingual Plane, so one visible letter is one codepoint but two UTF-16 units and four UTF-8 bytes. X also weights any non-Latin character as two characters, so a 140-character styled post already fills the 280 limit. The tool shows codepoints, graphemes, UTF-8 bytes and the weighted count next to each platform limit so nothing is a surprise.

Can I turn fancy text back into normal letters?

Yes. Paste the styled string into the decoder and the tool inverts the same lookup tables, strips combining marks and letter-spacing separators, and falls back to Unicode NFKD normalisation for anything it does not recognise. Lookalike styles built from unrelated scripts, such as the runic and aesthetic sets, are ambiguous by nature and are skipped by the decoder.