Unicode Font Generator
Bold and script letters for a social bio, with what they cost: screen readers, search and character limits all treat them differently.
bold ๐๐๐ฅ๐ฅ๐จ ๐๐ฎ๐๐ค๐๐ญ๐๐ ๐๐๐๐
italic ๐ป๐๐๐๐ ๐ต๐ข๐๐๐๐ก๐๐ 2026
bold italic ๐ฏ๐๐๐๐ ๐ฉ๐๐๐๐๐๐พ๐ท 2026
script โโฏ๐๐โด โฌ๐๐ธ๐โฏ๐๐ฒ๐ซ 2026
bold script ๐๐ฎ๐ต๐ต๐ธ ๐๐พ๐ฌ๐ด๐ฎ๐ฝ๐ฆ๐ 2026
fraktur โ๐ข๐ฉ๐ฉ๐ฌ ๐
๐ฒ๐ ๐จ๐ข๐ฑ๐๐ 2026
double-struck โ๐๐๐๐ ๐น๐ฆ๐๐๐๐ฅ๐โ ๐๐๐๐
sans-serif ๐ง๐พ๐
๐
๐ ๐ก๐๐ผ๐๐พ๐๐ถ๐ฏ ๐ค๐ข๐ค๐จ
sans-serif bold ๐๐ฒ๐น๐น๐ผ ๐๐๐ฐ๐ธ๐ฒ๐๐ช๐ฃ ๐ฎ๐ฌ๐ฎ๐ฒ
monospace ๐ท๐๐๐๐ ๐ฑ๐๐๐๐๐๐๐ฟ ๐ธ๐ถ๐ธ๐ผ
circled โฝโโโโ โทโคโโโโฃโโ
โกโฟโกโฅ
full-width ๏ผจ๏ฝ
๏ฝ๏ฝ๏ฝ ๏ผข๏ฝ๏ฝ๏ฝ๏ฝ
๏ฝ๏ผท๏ผฐ ๏ผ๏ผ๏ผ๏ผ
small caps Hแดสสแด BแดแดแดแดแดWP 2026
Style bold
Characters 19 in, 19 out
UTF-16 units 19 in, 36 out
Bytes as UTF-8 19 in, 70 out
These are not fonts. They are separate Unicode characters from the
Mathematical Alphanumeric Symbols block, added so that a paper could
tell a bold vector from an italic scalar. Using them as styling is using
a character for something other than what it means.
A screen reader may announce them character by character as
"mathematical bold small a", or skip them, or read them correctly. Which
one depends on the reader and its settings, and none of them is
reliable. If the text matters, this is the wrong way to style it.
Search does not match them. Searching a page for "hello" will not find
the styled version, and neither will a search engine, because they are
different strings. That also means a name written this way cannot be
found by anyone typing it normally.
Every styled character is outside the Basic Multilingual Plane, so it
takes two UTF-16 units: 19 units in, 36 out. A "280 characters" limit
usually counts units, so styled text costs twice as much of it, and a
database column with a character limit may truncate mid-character.
Coverage is incomplete and that is Unicode rather than the tool: italic
has no digits, script is missing several letters that were encoded
elsewhere as letterlike symbols, and small capitals have no Q or X at
all. Anything without an equivalent is left as it was, which is why a
converted string sometimes has one ordinary letter in it.
The defensible use is a platform that allows no formatting at all: a
social profile, a display name, a bio. On your own site, real bold and
italic exist, they are announced correctly, they are searchable, and
they respond to the reader's own font settings. Use those.
Output is valid and updates as you type.
Fix the highlighted fields to update the output.
๐๐จ๐ฅ๐ text in a social media bio is not bold text. It is a different set of characters: Unicode’s Mathematical Alphanumeric Symbols block, added so a mathematical paper could tell a bold vector from an italic scalar.
They work, in the sense that they render. What they cost is worth knowing before you use them rather than after.
A screen reader may announce ๐๐๐ฅ๐ฅ๐จ as “mathematical bold capital H, mathematical bold small e” and so on, or skip it, or read it correctly. Which one depends on the reader and its settings.
Search does not match them. Searching a page for “hello” will not find ๐ก๐๐ฅ๐ฅ๐จ, and neither will a search engine, because they are different strings. A name written this way cannot be found by anybody typing it normally.
And each character is two UTF-16 units, so a 280-character limit holds 140 of them.
How to use
- Type the text.
- Pick a style, or leave “show every style” on to compare them.
- Read the counts, then decide whether this is the right place for it.
Example
“Hello BucketWP 2026” in every style:
bold ๐๐๐ฅ๐ฅ๐จ ๐๐ฎ๐๐ค๐๐ญ๐๐ ๐๐๐๐
italic ๐ป๐๐๐๐ ๐ต๐ข๐๐๐๐ก๐๐ 2026
bold italic ๐ฏ๐๐๐๐ ๐ฉ๐๐๐๐๐๐พ๐ท 2026
script โโฏ๐๐โด โฌ๐๐ธ๐โฏ๐๐ฒ๐ซ 2026
bold script ๐๐ฎ๐ต๐ต๐ธ ๐๐พ๐ฌ๐ด๐ฎ๐ฝ๐ฆ๐ 2026
fraktur โ๐ข๐ฉ๐ฉ๐ฌ ๐
๐ฒ๐ ๐จ๐ข๐ฑ๐๐ 2026
double-struck โ๐๐๐๐ ๐น๐ฆ๐๐๐๐ฅ๐โ ๐๐๐๐
sans-serif ๐ง๐พ๐
๐
๐ ๐ก๐๐ผ๐๐พ๐๐ถ๐ฏ ๐ค๐ข๐ค๐จ
sans-serif bold ๐๐ฒ๐น๐น๐ผ ๐๐๐ฐ๐ธ๐ฒ๐๐ช๐ฃ ๐ฎ๐ฌ๐ฎ๐ฒ
monospace ๐ท๐๐๐๐ ๐ฑ๐๐๐๐๐๐๐ฟ ๐ธ๐ถ๐ธ๐ผ
circled โฝโโโโ โทโคโโโโฃโโ
โกโฟโกโฅ
full-width ๏ผจ๏ฝ
๏ฝ๏ฝ๏ฝ ๏ผข๏ฝ๏ฝ๏ฝ๏ฝ
๏ฝ๏ผท๏ผฐ ๏ผ๏ผ๏ผ๏ผ
small caps Hแดสสแด BแดแดแดแดแดWP 2026
Look at the digits: italic, bold italic, script and fraktur leave 2026 alone, because Unicode never encoded digits for those styles. And small caps leaves the Q and the X as capitals, because there is no small-capital Q or X to use.
Pitfalls
Accessibility. This is the reason to think twice. A name or a heading in styled characters is announced as a list of character names by some screen readers, and skipped by others. If the text matters, real formatting is the right answer.
Search and copy-paste. Nobody will find ๐๐จ๐ฎ๐ซ ๐๐๐ฆ๐ by searching for your name, in a page, in a CRM or in a search engine. That includes you, later.
Character limits count units, not characters. Every styled character outside the Basic Multilingual Plane takes two UTF-16 units, so a 280-character post holds 140 of them and a database column with a character limit may truncate mid-character and corrupt the last one.
Font coverage is not guaranteed. These characters exist in Unicode; whether a device has a glyph for them is another matter. Missing glyphs render as a box, and older Android and some embedded browsers are the usual culprits.
Coverage inside Unicode is incomplete too. Italic has no digits. Script is missing a dozen letters that were encoded earlier as letterlike symbols, which this tool substitutes, so โฌ and โ come from a different block entirely. Small capitals have no Q or X at all.
Some platforms strip them. Several networks normalise display names, and a few reject them outright. Others match on them for spam detection, because heavy use correlates with spam.
Do not use them on your own site. You have real bold and italic, which are announced correctly, searchable, translatable and respond to the reader’s font settings. The defensible use is a platform that allows no formatting at all.
Compatibility
Everything runs in the browser: nothing is uploaded and nothing is stored.
The offsets are the real block boundaries: bold starts at U+1D400, italic at U+1D434, double-struck at U+1D538, monospace at U+1D670, and so on. Where a run has a hole, the letterlike symbol is substituted: โ for italic h, โฌ for script B, โ for fraktur H, โ for double-struck C. Without those substitutions the output would contain reserved code points, which render as boxes.
Circled, full-width and small capitals come from lookup strings rather than offsets, because they are not contiguous runs: circled digits start with โฟ at U+24FF and continue elsewhere, and small capitals are scattered through the phonetic extensions.
The counts show characters, UTF-16 units and UTF-8 bytes separately, which is the honest way to report the cost: 5 characters, 10 units, 20 bytes for a five-letter bold word.
Unicode 15 is the reference. None of these characters are new, and all of them have been in the standard for well over a decade.
Frequently asked questions
Will this work in my Instagram or LinkedIn bio?
Why do the numbers not change in some styles?
Is it bad for SEO?
Can I use this in a domain name or an email address?
What should I use on my own website instead?
<strong> and <em>, or CSS. They say what they mean, they are announced properly, they can
be restyled, and they are searchable. There is no case where these characters are better on a
page you control.