Chatfertig / Guides / Why Markdown breaks

Why ChatGPT's Asterisks and Underscores Show Up Literally in Chat Apps

You ask ChatGPT or Claude for something, copy the reply, and paste it into WhatsApp, Messenger or a Slack DM. Instead of bold headings and a tidy list, you get a wall of stray asterisks, underscores and pound signs. Here's what's actually going on.

Markdown was never one single standard

AI assistants write their answers in Markdown because it's the natural output format for a system trained on huge amounts of text from GitHub, documentation sites, Reddit and Stack Overflow — all places that use it. But "Markdown" isn't one strict specification with one official parser. It's a family of loosely related conventions, and every platform that supports any of it gets to decide which parts to implement.

Every chat app picked its own tiny subset — or none at all

Some apps, like WhatsApp and Telegram, do support a form of text formatting, but it's their own small set of symbols, not Markdown's. WhatsApp's bold marker is a single asterisk (*text*), not the double asterisk (**text**) that ChatGPT writes. Telegram matches WhatsApp for bold, italic and strikethrough, but additionally renders real clickable links and keeps language tags on code blocks. Discord goes furthest and renders most of standard Markdown directly — but even Discord has no concept of a table, and a Markdown link only becomes clickable inside embeds and bot messages, never in a message you type yourself.

Other apps — Facebook Messenger, WeChat, LINE, KakaoTalk — have no text formatting syntax of their own whatsoever. There is no sequence of characters you can type in these apps that will ever render as bold or italic. Any Markdown you paste just sits there as literal punctuation, permanently.

Two different failure modes, same visible result

Whether an app has the "wrong" formatting symbols (WhatsApp, Telegram) or no formatting symbols at all (Messenger, WeChat, LINE, KakaoTalk), what you see looks similar: leftover asterisks, underscores, pound signs and square brackets cluttering the message. The difference matters for the fix, though. On WhatsApp and Telegram, converting Markdown into their own real syntax makes the text render correctly. On apps with no syntax at all, there is nothing to convert to — the only way to get bold-looking or strikethrough-looking text is to swap the letters themselves for visually similar Unicode characters that look bold or italic no matter what app displays them.

How to actually fix it

Manually retyping every asterisk and underscore gets tedious fast, especially with headings, tables and links in the mix. Chatfertig handles all of this automatically for WhatsApp, Telegram, Discord, Messenger, WeChat, LINE and KakaoTalk: paste the AI's Markdown, pick your platform, and it rewrites the text using whichever approach that platform actually needs — real formatting syntax where one exists, Unicode substitution where none does.

Advertisement

See it fixed instantly instead of retyping it by hand.

Open Chatfertig →