All Tools
T

Text Style Generator

Generate bold, italic, strikethrough & underline text

Read the full guide for this tool
Bold
 
Italic
 
Bold Italic
 
Strikethrough
 
Underline
 

Text Style Generator: Bold, Italic, and Strikethrough That Works Anywhere

Regular text formatting (bold, italic) only works where the platform supports it — Markdown, HTML, rich text editors. But what if you want bold text in a platform bio, a tweet, or a filename where there's no formatting engine?

Unicode has you covered. There are separate code points for mathematical bold letters, italic letters, bold-italic letters, and combining marks for strikethrough and underline. This tool maps your input to those Unicode characters, producing styled text that works anywhere Unicode is displayed.

Hello becomes 𝐇𝐞𝐥𝐥𝐨 (bold), 𝐻𝑒𝑙𝑙𝑜 (italic), or H̶e̶l̶l̶o̶ (strikethrough). Copy and paste it — the styling travels with the text.

Runs in your browser. Nothing leaves your machine.

What's actually happening

The tool uses two different Unicode mechanisms depending on the style:

Bold, Italic, and Bold Italic use characters from the Mathematical Alphanumeric Symbols block (U+1D400 onwards). These are complete alternative alphabets originally designed for mathematical notation. 𝐀 (U+1D400) is "Mathematical Bold Capital A" — it's a different character from A (U+0041), not a formatting instruction. Your computer renders it bold because that's what the font says to do with that code point.

Strikethrough and Underline use combining diacritical marks. Strikethrough appends U+0336 (Combining Long Stroke Overlay) after each character. Underline appends U+0332 (Combining Low Line). These marks visually overlay the base character, creating the effect.

The distinction matters: bold/italic are distinct characters; strikethrough/underline are base characters plus combining marks.

Using it

Type or paste your text. Five styles are generated simultaneously — Bold, Italic, Bold Italic, Strikethrough, and Underline. Hit Copy next to the style you want.

When you'd actually reach for this

Why Unicode fonts and not just Markdown or HTML?

Markdown needs a renderer. HTML needs a browser. Unicode styled text needs nothing — it's just characters. Paste it into a text file, a terminal, a database field, a push notification, an SMS. If the receiving system renders Unicode (and virtually all do in 2025), the styling shows up.

This makes it the only way to "format" text in contexts that are purely plain text.

The trade-offs you should know about

Accessibility — screen readers may handle these characters differently. Some readers announce "Mathematical Bold Capital H" instead of just "H". This makes Unicode-styled text harder for visually impaired users to consume. Don't use it for critical content — it's for decorative or social media use.

Search𝐇𝐞𝐥𝐥𝐨 is not the same as Hello to a search engine or Ctrl+F. They're different code points. Text styled this way won't be found by normal text search. Don't use it for content that needs to be searchable.

Font support — not all fonts include the Mathematical Alphanumeric Symbols. If the recipient's device doesn't have a font with those characters, they'll see empty rectangles (tofu). Modern devices handle it well, but older or restricted systems might not.

Copy-paste behavior — some platforms strip or normalize Unicode characters. Email clients are particularly aggressive about this. Test your styled text in the target platform before relying on it.

Troubleshooting

Some characters show as empty boxes — the recipient's font doesn't include the Mathematical Alphanumeric Symbols block. This is more common on older Android devices and some Linux distributions with minimal font packages. Nothing you can do — the characters need font support.

Numbers and punctuation aren't styled — the Unicode Mathematical Alphanumeric Symbols block only covers A-Z and a-z (and digits for some styles). Punctuation, spaces, and special characters pass through unstyled. This is a Unicode limitation.

Strikethrough looks different across platforms — because combining characters render differently depending on the font and text engine. Safari renders them differently from Chrome. iOS differently from Android. The effect is approximate, not pixel-perfect.

My styled text was stripped when I posted it — some platforms filter Unicode characters outside the Basic Multilingual Plane. This varies by platform and can change without notice. Instagram, Twitter, and Discord generally work. Email and some chat apps might not.

The italic style looks wrong for some letters — some italic characters in the Mathematical Alphanumeric block have different designs than you'd expect (notably italic h which looks different from what most fonts produce with HTML italic). This is because they're designed for mathematical notation, not text formatting.

What to do with it

Copy the styled text and paste it where you need it. For social media bios: use sparingly — a bold username or one italic line is eye-catching, a paragraph of bold text is hard to read.

For creative projects: Unicode styled text is a quick way to add visual variety without any rendering engine. It works in plain text files, code comments, commit messages, and anywhere else.

Don't use it for body text, documentation, or anything where accessibility and searchability matter. For those, use proper formatting (Markdown, HTML, rich text).