Because they are two different systems. Your bold "font" is Unicode look-alike characters, which paste and survive anywhere as plain text — captions, bios, display names. If it fails in a comment box, that field is either stripping non-standard characters or expecting the app's own markdown instead.
The confusing part is that both boxes look like they should behave the same. They don't. A caption and a comment can run on different input rules even inside the same app, and that single difference is why your styled text lands in one and breaks in the other.
What is actually in your "bold" text?
When you use a generator like BoldlyType, you aren't installing a font. You're copying real Unicode characters — the bold 𝗕 is code point U+1D5D5, a distinct character from the normal B (U+0042). They live in the Unicode "Mathematical Alphanumeric Symbols" block and cover only Latin letters and digits.
Because they're ordinary text characters, not styling instructions, they travel with a copy-paste the same way an emoji does. That's why the same string works across Instagram, X, LinkedIn, TikTok and most bios. Nothing is being rendered — the characters simply are what they are. So when a field refuses them, the field is doing something to the characters, not to a font.
There are three common reasons a comment box (or reply, or search bar) rejects text a caption accepted:
| Reason | What's happening | Typical symptom |
|---|
| The field strips non-standard characters | Comment/username fields often allow-list a narrow character set for spam and safety reasons | Your text posts as blank, plain, or with characters dropped |
| The field is a plain-text-only input | Some inputs deliberately normalize everything to basic ASCII | Bold pastes but shows as normal letters |
| You're in a native-markdown field | The box wants the app's own bold syntax, not Unicode | Nothing styles, or your asterisks show literally |
| A length/validation limit trips | Unicode characters can count as multiple characters | Text is cut off or the field rejects it |
Captions are usually the most permissive field an app has — they're built for expressive, long-form text. Comments, replies, display names and search boxes are more locked down, so they're where Unicode styling most often gets stripped. This is the same mechanism behind text showing up as empty boxes: the character exists, but that specific surface won't render or keep it.
Which fields most often strip or block styled text?
- Instagram comments — noticeably stricter than captions; styling frequently drops.
- Usernames and display-name fields — heavily restricted on most platforms.
- Search bars — normalize input so a search still matches plain text.
- In-app chat markdown fields — a chat app whose bold is native markdown, so it expects its own syntax, not pasted Unicode. This splits by app:
- WhatsApp — bold is a single asterisk on each side:
*bold*.
- Discord — bold is double asterisks:
**bold**.
- Telegram — typed
**bold** (double asterisks) auto-converts reliably only on Telegram Desktop and Web; on mobile that typed-markdown conversion is inconsistent, so the dependable native path on every client is the selection/highlight menu (highlight the text, pick bold from the pop-up). See the full breakdown in our Telegram formatting guide and WhatsApp/Discord/Slack guide.
In those native-markdown boxes, pasted Unicode bold is unnecessary — and sometimes counter-productive, because it can trip accessibility and search. For a full walkthrough of building styled text that survives, see how to make stylish text.
Does using Unicode text where it doesn't belong cause problems?
It can, and this is the honest tradeoff. Unicode "font" characters are not read the same way as normal letters. Screen readers may announce them oddly, letter by letter, or skip them entirely — a real accessibility cost covered in are Unicode fonts accessible and screen readers and fancy text. Search and platform indexing can also treat "𝗯𝗼𝗹𝗱" as different from "bold," so styled keywords may not match queries.
On reach: there is no public evidence that Unicode styling itself triggers a shadowban, and there is zero substantiated data for a secret penalty. What is real is the indirect effect — if a caption is unreadable to a screen reader or unsearchable, that can quietly cost you. Use styling for accents (a name, a heading, one line), not for whole blocks of body copy or every keyword.
How do I get the style to stick where it keeps breaking?
- Confirm the field, not the text, is the problem. Paste the same string into a caption or a note. If it works there, the comment box is stripping it.
- In native-markdown chat apps, use the app's own syntax — single asterisk on WhatsApp, double on Discord, the highlight menu on Telegram mobile — instead of pasting Unicode.
- For strict fields, simplify. Try a lighter style (bold only), or fall back to plain text plus an emoji accent.
- Keep body copy plain. Style the hook or a name, and leave the rest readable and searchable.
You can test any of this in seconds with the bold text generator or the Instagram text formatter — copy, paste into the target field, and see whether it survives before you post.