Fancy Text Generator
Turn text into bold, italic, script, circled and fullwidth Unicode styles for social bios and usernames — every style at once, entirely on this device.
These are real Unicode characters, not a font — some apps, usernames and screen readers may not accept or read them.
- Bold
- Italic
- Bold Italic
- Script
- Fraktur
- Double-struck
- Monospace
- Circled
- Squared
- Fullwidth
- Small Caps
Press ? for shortcuts
Do it offline:$ python3 -c "import sys;print(''.join(chr(0x1D400+ord(c)-65) if c.isupper() else c for c in sys.stdin.read()))"
How to use it
- Paste or type your text, or drop a .txt file, and all eleven styles fill in live as you type.
- Read down the rows to find the look you want; each row previews the style on your own text, so what you see is what you copy.
- Use a row's Copy button for one style, or Copy all styles for every row as a labeled block; a chip flags anything a style could not convert.
- Download the full set as a .txt file, or share the tool with your text as a link.
Paste a word or a whole bio and it comes back in eleven Unicode styles at once: bold, italic, bold italic, script, fraktur, double-struck, monospace, circled, squared, fullwidth and small caps. Each lands on its own row with its own copy button. They are real Unicode code points, not a font swap, so the styling travels with the text, though some apps and fields still strip or refuse it — built in your browser, with nothing uploaded.
Examples
hello world𝐡𝐞𝐥𝐥𝐨 𝐰𝐨𝐫𝐥𝐝 · 𝒽ℯ𝓁𝓁ℴ 𝓌ℴ𝓇𝓁𝒹 · 𝚑𝚎𝚕𝚕𝚘 𝚠𝚘𝚛𝚕𝚍 · hello worldShown are bold, script, monospace and fullwidth; one pass fills all eleven rows. Fullwidth keeps an ordinary space, not the wide ideographic one, so a handle still breaks where you expect.
top 10𝐭𝐨𝐩 𝟏𝟎 · 𝑡𝑜𝑝 10 · ⓣⓞⓟ ①⓪Digits diverge by style. Bold has its own numerals, so 10 becomes 𝟏𝟎, while italic and the other five digit-less rows leave 10 as plain text and flag it. Circled brings its own set, where zero is the out-of-sequence ⓪.
Helloℋℯ𝓁𝓁ℴ · ℌ𝔢𝔩𝔩𝔬 · ℍ𝕖𝕝𝕝𝕠The edge case that separates a careful generator from a broken one. The capital H in script, fraktur and double-struck has no glyph at its math slot; its real home is the Letterlike Symbols block — ℋ is U+210B — so the page emits that instead of an empty box.
Every example on this page is executed against the same engine that powers the tool, on every build.
Gotchas worth knowing
Real code points, not a font
Each glyph is its own Unicode character from the Mathematical Alphanumeric Symbols block and its neighbours, not your text wearing a typeface. The look therefore survives a paste into an app with no styling controls — and a screen reader may read a styled letter out as mathematical bold small a.
Where the tricky capitals come from
A handful of letters were already placed in the Letterlike Symbols block, so their math-alphanumeric slots stayed unassigned. Script H, fraktur C, double-struck R and italic h are the usual traps; this page maps each to its real home, never a blank box.
Some fields reject or strip it
A username box that allows only A–Z, a–z and 0–9 will refuse styled text or quietly drop it, and search that matches plain letters will not find a styled word under its normal spelling. Keep an ordinary version for anything typed back, matched or read aloud.
Digits, small caps and squared have gaps
Italic, bold italic, script, fraktur, squared and small caps have no numerals in Unicode, so 0–9 stay plain in those rows. Small caps also lacks a q and an x. Squared has capitals only, so a lowercase letter folds onto the same boxed capital.
Everything else passes through untouched
Spaces, punctuation, emoji and letters outside basic Latin — é, ñ, Cyrillic or CJK — are copied through byte for byte, with a note when a non-ASCII letter turns up. Styling only ever touches A–Z, a–z and 0–9; the rest is left exactly as it was.
Common errors
Input is larger than the 1 MB limit for this tool. Fancy text is for short display names and bios — paste a shorter piece of text.- A refusal, not a trim — the page styles all of your text or none of it. The cap is far larger than any bio needs, so hitting it usually means a whole document went in by mistake.
characters outside A–Z, a–z and 0–9 have no styled forms and were left unchanged.- Shown when the text carries a letter or number outside basic Latin — an accented é, Cyrillic or CJK. Those have no math-alphanumeric counterpart, so they ride through as-is while the ASCII around them still styles.
Some styles have no styled digits; 0–9 were left unchanged in those rows.- Attached to the rows Unicode never gave numerals — italic, bold italic, script, fraktur, squared and small caps. Use bold, double-struck, monospace, circled or fullwidth when you need styled numbers.
small caps has no glyph for q or x; those letters were left unchanged.- The phonetic small-capital set Unicode borrows from has no small q or x, so those two letters appear in their normal form in the small caps row only. Every other letter converts.
FAQ
Why does my fancy text turn into boxes or plain letters somewhere?
The glyphs are individual Unicode characters, so they show only where the app and its font have them. A missing font gives empty boxes; a field that strips non-standard characters shows the plain letters. Bold, monospace and fullwidth travel the widest, while script, fraktur and small caps fall back most.
Is this an actual font I can install?
No — nothing here changes your font. Each style is a set of real Unicode code points, mostly in the Mathematical Alphanumeric Symbols range. The trade is that the look travels further than a font would, but some fields drop it and assistive tech may read it out oddly.
Can I use fancy text in an Instagram or TikTok bio or username?
A bio field usually keeps it, which is what makes these styles popular on profiles. A username or handle often does not, since those fields tend to allow only plain letters, digits and a few symbols. Check the field before you save.
Keyboard shortcuts
- ⌘/Ctrl + Enter
- Re-apply every style to the current text.
- ⌘/Ctrl + S
- Download all eleven styles as a labeled .txt file.
- ⌘/Ctrl + C
- Copy the bold style while nothing is selected.
- ⌘/Ctrl + Shift + C
- Copy the bold style, selection or not.
- t
- Switch to the next theme.
- ? or ⌘/Ctrl + /
- Show the shortcut overlay.
- Esc
- Dismiss the overlay on top.