tooloora

Fancy Text Generator — bold, italic and script for your bio

Type once and copy your text in over 20 Unicode styles for Instagram, TikTok or a username. The 24 letters Unicode keeps outside the math alphabets are placed correctly, umlauts included.

Runs locally — nothing is uploaded

No text yet. The preview shows “Your bio”.

Umlauts and accents

ß has no counterpart in any style and is always kept as it is. “Upside down” ignores this setting: the dots move below the turned letter there (ä becomes ɐ̤).

These are not fonts but separate Unicode characters made for mathematical notation, so to software they are not A to Z. Depending on the program, screen readers spell them out letter by letter with character names or skip them entirely. Keep your name, contact details and anything important in plain text.

All styles

The star moves a style up to your favorites. The selection is stored in this browser.

  • Bold

    Complete letters and digits.

  • Italic

    No digits. The h is ℎ (U+210E) from the Letterlike Symbols block.

  • Bold italic

    Complete letters, no digits.

  • Script

    No digits. B, E, F, H, I, L, M, R and e, g, o come from Letterlike Symbols and may look slightly different for that reason.

  • Bold script

    Complete letters, no digits.

  • Fraktur

    No digits. C, H, I, R and Z come from Letterlike Symbols.

  • Bold Fraktur

    Complete letters, no digits.

  • Double-struck

    With digits. C, H, N, P, Q, R and Z come from Letterlike Symbols.

  • Sans-serif

    Complete letters and digits.

  • Sans-serif bold

    Complete letters and digits.

  • Sans-serif italic

    Complete letters, no digits.

  • Sans-serif bold italic

    Complete letters, no digits.

  • Monospace

    Complete letters and digits, every character the same width.

  • Circled

    Letters and the digits 0 to 9.

  • Negative circled

    Capitals only; lowercase letters are set as capitals. Digits 0 to 9.

  • Squared

    Capitals only, no digits. Lowercase letters are set as capitals.

  • Full-width

    Punctuation and spaces become wide too (U+3000).

  • Small caps

    Capitals stay capitals. Unicode has no small capital x.

  • Superscript

    S, X, Y and Z have no superscript capital and appear in lowercase. Digits and + − = ( ) are included.

  • Upside down

    Order reversed. 4, 7 and ß have no turned form. Turning twice gives back the original text.

  • Strikethrough

    Appends U+0336 to every character. Where the line sits depends on the font.

  • Underline

    Appends U+0332 to every character. Where the line sits depends on the font.

Characters from the math block, as well as 🅐 and 🄰, lie outside Unicode's Basic Multilingual Plane and take two UTF-16 code units each. If a platform counts UTF-16 units instead of characters, your text gets up to twice as long there. The numbers under each style show both.

Some characters are recent: the small capital q arrived in Unicode 11.0 (2018), superscript C, F, Q and q in Unicode 14.0 (2021). If the preview shows a box, your device's font lacks the character, and the recipient may see the same.

Runs entirely in your browser; your text is not uploaded.

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:

StyleCharacters 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.

Frequently asked questions

Why do some script or Fraktur letters look slightly different?

Because Unicode takes them from another block. 24 letters, such as script B (ℬ, U+212C) or italic h (ℎ, U+210E), were already encoded in Letterlike Symbols before Unicode 3.1 added the mathematical alphabets, so their places in the math block were left empty (Unicode Standard, section 22.2.2). This generator inserts the correct replacement; a tool that just counts up code points produces an unassigned character there, which shows up as a box.

Can screen readers read fancy text?

Poorly. In Adrian Roselli's test from October 2021, JAWS 2021 and VoiceOver on macOS announced every letter by its character name, while NVDA 2021.2, Windows Narrator and VoiceOver on iOS skipped the text entirely; only TalkBack read it as words. Keep your name, contact details and anything people need to understand in plain text.

What happens to accented letters like é, ñ or ä?

The math alphabets only cover A to Z. By default the generator styles the base letter and keeps the accent as a combining mark, so é becomes 𝐞 plus U+0301; where the accent lands depends on the recipient's font. Alternatively, accented letters stay plain. The German ß has no counterpart in any style and is always kept, never dropped.

Why does my text suddenly count more characters?

Characters from the math block lie above U+FFFF and take two UTF-16 code units instead of one. A bold “Hello” has 5 code points but 10 UTF-16 units. Which count a platform applies to its limit is up to the platform, so the tool shows both numbers under every style. Strikethrough and underline also double the code points, because each character is followed by a separate line character.

How do I turn fancy text back into normal text?

Paste it into the input. If it contains styled characters, a “Back to plain text” box appears with the text in ordinary letters, ready to copy or to use as new input. 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 again when you turn it a second time.

Is my text uploaded?

No. The conversion is a character table and runs entirely in your browser. Only your favorite styles and the accent setting are stored, locally on your device; the text itself is not saved.