Главное, что почти всех путает: «шрифты», которые вы копируете из генератора, — это не шрифты. Шрифт — это файл (например, Arial.ttf), который решает, как нарисовать символ: меняете шрифт — та же буква «А» выглядит иначе, но под капотом это всё тот же код U+0410. Настоящий шрифт нельзя «скопировать» в чужое поле — поэтому в Instagram и Discord нет выбора шрифта в принципе.
На деле вы вставляете другие символы. В Unicode (стандарт, присвоивший номер каждому символу) есть тысячи букв-двойников помимо обычного алфавита: математическая «𝐀», рукописная «𝒜», полноширинная «A». Их добавляли для математики, типографики и совместимости — не для био, — но раз это настоящие коды, они переживают копирование в любое текстовое поле.
То есть «генератор жирного текста» — это карта подстановки символов: он берёт вашу «A» и подставляет математическую жирную «𝐀». Никакого форматирования не применяется; буквы просто заменяются на похожие, уже существующие в Unicode. Один этот факт объясняет всё, что кажется людям загадочным.
Отсюда понятно, почему для кириллицы нет «жирного» и «курсива»: эти математические алфавиты Unicode определил только для латиницы (и греческого/цифр). Кода «жирная Д» попросту не существует, поэтому честные инструменты вместо имитации дают для русского капители, разрядку и декоративные обёртки. Отсюда же проблемы доступности — скринридер видит U+1D400, а не «A», и часто читает стилизованный текст как кашу или пропускает его.
Так же объясняются «квадратики» и поломки. Если в шрифтах устройства нет глифа для экзотического кода — вы видите ☐ (tofu). А стили из комбинируемых знаков (зачёркивание, подчёркивание, zalgo) — это вообще не подставленные символы, а надстрочные знаки поверх обычных букв; поэтому площадки вроде X/Twitter, которые срезают комбинируемые знаки, схлопывают их обратно в простой текст.
Зачем это вам? Когда думаешь символами, а не шрифтами, выбираешь умнее: стили из самостоятельных символов (жирный, курсив, script, капители, полноширинный) вставляются стабильно везде; комбинируемые — зависят от площадки; и ничего из вставленного не несёт угрозы — это просто текст. Полную карту подстановок мы публикуем открытым датасетом CC0, чтобы любой видел, какие именно коды использует каждый стиль.