ChatGPT to WhatsApp Formatter
Paste a ChatGPT, Claude or Gemini answer and get WhatsApp text with the headings, code fences and nested bullets reshaped to fit a chat.
Detected source
Waiting for text…
Paste destination
Paste here
Ready for WhatsApp
Your converted, copy-ready text appears here.
Verified for WhatsApp
Copies the converted text the moment you paste or pick a destination, with no Copy click needed.Runs entirely in your browser. Your text never leaves your device.
How Markdown maps to WhatsApp
| Feature | Markdown | |
|---|---|---|
| Bold | **x** | *x* |
| Heading | ### x | bold line |
| List | - item | - item |
Common gotchas
- AI replies are full of ### section headings. WhatsApp has none, so each heading drops its hashes and becomes a single bold line instead.
- A fenced code block survives inside triple backticks, but the language tag after the opening fence is dropped since WhatsApp ignores it.
- Sub-bullets in a nested list flatten to one level, so an indented outline loses its hierarchy and every item sits at the same depth.
- WhatsApp cannot draw a table, and this paste-as-text route does not redraw one either, so a pipe table from the AI stays as raw cell | cell lines with the dashed divider row showing as noise. Ask the model for a bullet list when you need it in chat.
Frequently asked
- What happens to the section headings in a ChatGPT answer when I move it to WhatsApp?
- WhatsApp has no heading syntax, so a ### or ## heading from the AI loses its hashes and is sent as a single bold line, keeping the section visible without leaving stray characters in the chat.
- Does this keep a code block from an AI reply?
- Yes. A fenced code block stays wrapped in triple backticks so it renders as monospace, though the language label on the opening fence is dropped because WhatsApp does not use it.
- Why does a table from the AI still look broken after converting?
- WhatsApp cannot render tables and this text route does not rebuild one, so a pipe table comes through as raw cell | cell rows with the dashed divider line intact. For chat, ask the model to give you the same data as a bullet list instead.