Free Tool

Double-Struck Text Generator

Type any text below and get it in Mathematical Double-Struck (U+1D538), the Unicode block also called blackboard bold โ€” the outlined letters used in math notation for โ„, โ„•, โ„ค. Renders in social media bios and display names without a font file.

Generate Double-Struck Text
Type your text and copy the double-struck version. The output is real Unicode โ€” it pastes into any field that accepts text.
Mathematical Double-Struck output appears here
Mathematical Double-StruckU+1D538

The Mathematical Double-Struck block (U+1D538โ€“U+1D56B) renders Latin letters with hollow outlines, also called blackboard bold. Uppercase Aโ€“Z sit at U+1D538โ€“U+1D551, lowercase aโ€“z at U+1D552โ€“U+1D56B. Each character is a separate Unicode code point, so it pastes into any text field on TikTok, Instagram, Discord, Twitter, or anywhere else.

Other styles (live preview)

BoldU+1D400
Type above to preview
ItalicU+1D434
Type above to preview
Bold ItalicU+1D468
Type above to preview
Cursive / ScriptU+1D49C
Type above to preview
Bold ScriptU+1D4D0
Type above to preview
Gothic / FrakturU+1D504
Type above to preview

What double-struck text actually is

Double-struck text generated here is not a font. It is a different set of Unicode characters drawn with hollow outlines. The style is also called blackboard bold, named after the teaching tradition of tracing the outline of a capital letter on a chalkboard to distinguish number sets in math lectures. That is where โ„ (reals), โ„• (naturals), โ„ค (integers), โ„š (rationals), โ„‚ (complex), โ„ (quaternions), and โ„™ (primes) come from. The Mathematical Double-Struck block (U+1D538โ€“U+1D56B) covers uppercase Aโ€“Z at U+1D538โ€“U+1D551 and lowercase aโ€“z at U+1D552โ€“U+1D56B, with digits at U+1D7D8โ€“U+1D7E1. Seven uppercase slots are reserved because legacy symbols already exist for them: โ„‚ (U+2102), โ„ (U+210D), โ„• (U+2115), โ„™ (U+2119), โ„š (U+211A), โ„ (U+211D), and โ„ค (U+2124). When you paste ๐•™๐•–๐•๐•๐•  into a bio, the app reads the code points directly.

What Unicode double-struck is useful for

1

STEM and dark-academia aesthetics

Double-struck text (๐•™๐•–๐•๐•๐• ) is popular with STEM accounts and dark-academia TikTok for display names and bios. The outlined letters signal a math or academic identity without any formatting support from the platform.

2

Math notation in plain text

The seven legacy blackboard bold symbols โ€” โ„, โ„•, โ„ค, โ„š, โ„‚, โ„, โ„™ โ€” are standard in math papers. The full Aโ€“Z block lets you carry that look into the rest of a name or caption.

3

Emphasis in plain-text contexts

Email subject lines, text messages, and form fields strip out formatting. Pasting Unicode double-struck characters works because they are just text โ€” the outline is baked into each code point.

4

Cross-device consistency

Double-struck Unicode renders on iOS 13+, Android 8+, Windows, and macOS because Apple, Google, and Microsoft all ship fonts covering U+1D538. The output looks the same wherever it lands.

UTF-16 cost, code points, and the seven legacy letters

Characters in the Mathematical Double-Struck block (U+1D538โ€“U+1D56B) sit outside the Basic Multilingual Plane, so each one costs 2 UTF-16 code units. TikTok counts bios in UTF-16 units, which means a fully double-struck 40-character bio uses the entire 80-unit budget. Instagram counts grapheme clusters, but double-struck text still eats the 150-character limit noticeably faster than plain ASCII. Seven uppercase letters in the block are reserved: C, H, N, P, Q, R, and Z. The standard substitutes older legacy code points for these โ€” โ„‚ (U+2102), โ„ (U+210D), โ„• (U+2115), โ„™ (U+2119), โ„š (U+211A), โ„ (U+211D), โ„ค (U+2124) โ€” because those symbols existed in Unicode long before the double-struck block was added. The digits ๐Ÿ˜โ€“๐Ÿก sit in a separate range (U+1D7D8โ€“U+1D7E1) and also cost 2 units each. Most modern devices render all of these correctly, but a few older Android builds fall back to plain text if their system font is missing the glyphs.

Practical notes before you paste

Tip 1

Each double-struck character costs 2 UTF-16 units. A 40-char double-struck bio on TikTok uses the full 80-unit budget.

Tip 2

Seven uppercase letters (C, H, N, P, Q, R, Z) use legacy code points like U+2102 and U+211D instead of the main block.

Tip 3

Double-struck digits exist at U+1D7D8โ€“U+1D7E1 (๐Ÿ˜โ€“๐Ÿก) and also cost 2 UTF-16 units each.

Tip 4

Discord accepts double-struck Unicode in display names (32 chars) but not in @usernames.

Tip 5

Older Android devices may render double-struck as plain text if the system font lacks glyphs for U+1D538.

Tip 6

Don't use double-struck Unicode inside hashtags โ€” it breaks discoverability because the tag will not link.

Tip 7

If characters render as boxes, your system font is missing the Mathematical Alphanumeric Symbols block โ€” update your OS or try a different style.

Tip 8

Plain ASCII still ranks better in search. Use double-struck Unicode for display, not for SEO-critical text.

Platform compatibility

Double-struck Unicode renders on iOS 13+, Android 8+, modern Windows, macOS, and every major browser. It is popular with STEM and dark-academia TikTok accounts for display names and bios. TikTok accepts it in display names (30-char limit), bios (80 UTF-16 units), video captions (4,000 chars in native app), and comments (150 chars). Instagram accepts it in the name field (30 chars), bio (150 chars), captions (~2,200 chars), and comments. Discord accepts it in display names (32 chars) and per-server nicknames (32 chars), but the @username field only accepts lowercase letters, digits, period, and underscore. Twitter/X accepts it in display names (50 chars) and tweets (280 chars for free accounts, 25,000 for Premium). Steam persona names (3โ€“32 chars) accept it. Roblox display names (3โ€“20 chars) accept it; @usernames do not.

Common questions about double-struck Unicode text