What this fancy text generator does
Type your text once and it appears below in over 20 Unicode styles at the same time — bold, italic, script, Fraktur, upside down and more — each with its own copy button. The result pastes anywhere that has no formatting, such as an Instagram or TikTok bio or a username. Everything runs locally in your browser.
How does bold text work without formatting?
Not as a font: every letter is replaced by a different Unicode character. Bold A is U+1D400 “Mathematical Bold Capital A”, a separate character from the Mathematical Alphanumeric Symbols block (U+1D400 to U+1D7FF), which Unicode 3.1 introduced for formulas. The Unicode Standard states explicitly that these characters are not meant for styling ordinary text (section 22.2.2). They still work in a bio as long as the recipient's device has a font that contains them.
Why do some generators miss letters?
Because the math block has 24 gaps. Letters that already existed in the older Letterlike Symbols block were not encoded a second time (Unicode Standard, section 22.2.2). A tool that simply counts up code points lands on an unassigned position there, and the recipient sees a box. This generator inserts the correct characters:
| Style | Characters from Letterlike Symbols |
|---|---|
| Italic | ℎ for h (U+210E) |
| Script | ℬ ℰ ℱ ℋ ℐ ℒ ℳ ℛ for B E F H I L M R, plus ℯ ℊ ℴ for e g o |
| Fraktur | ℭ ℌ ℑ ℜ ℨ for C H I R Z |
| Double-struck | ℂ ℍ ℕ ℙ ℚ ℝ ℤ for C H N P Q R Z |
The math block only has digits in bold, double-struck, sans-serif, sans-serif bold and monospace. In the other styles digits stay plain, and each style shows how many characters had no counterpart.
What happens to accented letters?
The math alphabets only cover A to Z. By default the generator styles the base letter and keeps the accent as a combining mark: “café” becomes bold 𝐜𝐚𝐟𝐞́, with U+0301 after the e. Where the accent sits depends on the recipient's font. Choose “Leave unchanged” if you prefer accented letters to stay plain inside the styled word. The German ß has no counterpart in any style and is always kept.
Can screen readers read fancy text?
Barely. In October 2021 Adrian Roselli ran a tweet with fake bold and italic text through six screen readers (“Reference: SRs and Extended Characters” on adrianroselli.com). JAWS 2021 and VoiceOver on macOS 11.4 announced every letter by its character name. NVDA 2021.2, Windows Narrator and VoiceOver on iOS 14.8 skipped the text entirely; only TalkBack on Android read it as words. Keep your name, contact details and anything people need to understand in plain text.
Why is my text suddenly longer?
Characters above U+FFFF, which includes the whole math block, are stored in UTF-16 as a pair of two code units (Unicode Standard, section 3.9). A bold “Hello” therefore has 5 code points but 10 UTF-16 units. Which number a platform uses for its character limit is up to the platform, so the tool shows both under every style. Strikethrough and underline double the code points, because each character is followed by a separate line character.
How to use the generator
- Type your text, tap “Copy” next to the style you want and paste it into your bio.
- The star moves a style up to your favorites. Your browser remembers the selection.
- Paste text that is already styled: the “Back to plain text” box shows it in ordinary letters. The small caps, superscript and full-width styles are left as they are, because the same characters also occur in phonetic notation, in m² and in Chinese or Japanese text. Upside-down text becomes readable when you turn it a second time.
Privacy
The conversion is a character table and runs entirely in your browser; nothing is sent to a server. Only your favorite styles and the accent setting are stored, locally on your device. The text itself is not saved.