You've seen it in Instagram bios, Discord names and game nicknames: ๐๐จ๐ฅ๐, ๐ช๐ต๐ข๐ญ๐ช๐ค, ๐๐ธ๐๐พ๐
๐, ๐ฃ๐ฏ๐๐จ๐ฑ๐ฒ๐ฏ, โโโกโโโโ, ๏ฝ๏ฝ๏ฝ๏ฝ๏ฝ๏ฝ๏ฝ๏ฝ๏ฝ and tฬทฬขอhฬถฬคอiฬตออsฬธฬฑฬพ kind of chaos, all pasted into fields that only accept plain text.
None of that is a font. No CSS, no rich text, no <b> tag. Every one of those glyphs is its own Unicode code point, and the "fancy text generators" all over the web are mostly lookup tables. This post goes through the blocks those characters come from, why the alphabets have strange gaps, and what they cost you in accessibility and searchability.
Fonts vs. characters
Normally "bold" is presentation. The character A (U+0041) stays the same, and your font or CSS decides how heavy it looks. Copy it somewhere else and the boldness is gone.
Fancy text works the other way. ๐ is U+1D400 MATHEMATICAL BOLD CAPITAL A , a separate character from A .โฆ