Why Markdown Doesn't Render in Email
Email clients render HTML, not Markdown. The ** and ## you paste are source syntax that nothing in Gmail or Outlook interprets. Here is what is actually happening and the fix.
Direct answer
Email bodies are HTML documents, and no mainstream client — Gmail, Outlook, Apple Mail — includes a Markdown parser. Markdown is source syntax that needs a converter to become HTML; the chat apps and editors where Markdown 'works' run that converter for you. A compose window does not, so pasted **bold** stays as asterisks. The fix is to convert the Markdown to HTML yourself and paste the rich-text result.
Open Markdown to Email converterWhen to use this
- You pasted a draft and see literal #, **, and - characters in the sent mail.
- You want to understand the failure before fixing it, or explain it to a teammate.
- Your team drafts in Markdown-native tools (Notion, Obsidian, AI chats) and sends a lot of email.
Steps
- Recognize the symptom: pound signs, asterisks, and bracket-URL pairs visible in the email body.
- Understand the cause: the client received Markdown source as plain text and rendered it literally.
- Convert the Markdown to inline-styled HTML with the converter.
- Copy the rich-text output and paste it into the compose window.
- Confirm the preview shows formatted text with no raw symbols before sending.
Example conversion
**Reminder:** the maintenance window is *tonight*. ## What to expect - API read-only from 22:00 to 23:00 UTC - Dashboards may lag - Status page: [status.example.com](https://status.example.com)
<p style="margin:12px 0;line-height:1.6;color:#374151;"><strong>Reminder:</strong> the maintenance window is <em>tonight</em>.</p> <h2 style="margin:20px 0 10px;font-size:20px;color:#222;">What to expect</h2> <ul style="margin:12px 0;padding-left:20px;"><li style="margin:4px 0;">API read-only from 22:00 to 23:00 UTC</li> <li style="margin:4px 0;">Dashboards may lag</li> <li style="margin:4px 0;">Status page: <a href="https://status.example.com" style="color:#2563eb;text-decoration:underline;">status.example.com</a></li></ul>
Common mistakes
- Do not assume Markdown 'sort of works' anywhere in email — no major client parses any of it, in body or subject.
- Do not fix it by hand-deleting asterisks; you lose the emphasis the writer intended. Convert instead.
- Do not confuse plain-text email conventions (*asterisk emphasis* readable as-is) with rendering — recipients on HTML clients still see the raw symbols.
FAQ
- Is there any email client that renders Markdown?
- No mainstream one. Gmail, Outlook, Apple Mail, and Yahoo all render HTML only. A few niche clients and browser extensions add Markdown composition, but they convert to HTML before sending — which is exactly the step you can do yourself.
- Why does Markdown work in Slack and ChatGPT but not email?
- Those apps run a Markdown (or Markdown-like) parser on your text before displaying it. Email clients never got that feature: the body is HTML, and whatever plain text you paste is shown verbatim.
- Can I just send the email as plain text with the Markdown left in?
- For a technical audience a plain-text email with light Markdown conventions is readable, but bold, headings, and clickable link text will not render for anyone. For clients, managers, or lists, convert to HTML.
- What is the actual fix?
- Convert the Markdown to HTML with inline styles, copy the result as rich text, and paste it into the compose window. The recipient sees formatted text; no raw syntax survives.
Related email guides
How to Paste Markdown Into Outlook
Outlook does not render Markdown, so pasted ## and ** stay visible. Convert Markdown to inline-styled HTML first, copy as rich text, then paste into the Outlook compose window.
How to Paste Markdown Into Gmail
Gmail's compose window does not render Markdown. Convert the Markdown to inline-styled HTML, copy as rich text, and paste — headings, bold, lists, and links arrive formatted.
ChatGPT Response to a Professional Email
ChatGPT answers arrive as Markdown, and pasting them into Gmail or Outlook leaves ** and ## visible. Clean the draft, convert it to inline-styled HTML, and paste as rich text.
How to Put a Markdown Table in an Email
Pipe tables pasted into Gmail or Outlook collapse into a wall of pipes and dashes. Email needs a real HTML <table> with inline styles — here is the markup that renders everywhere.
Markdown to Newsletter HTML
Write the newsletter in Markdown, convert it to inline-styled HTML, and paste the HTML source into your sending tool. Covers width, inline styles, and what breaks in Outlook.
Convert Markdown to Outlook-Compatible HTML
Outlook desktop renders email with Word's engine and strips <style> blocks, so Markdown must become HTML with every style inlined. What survives Outlook, what does not, and the conversion.
AI Draft to Client-Ready Email
Turn a Claude or ChatGPT email draft into something a client should actually receive: strip the AI framing, verify the facts, cut the padding, convert the Markdown, and paste as rich text.
Fix Bullet Lists Breaking in Outlook
Pasted bullets show as hyphens, lose indentation, or merge into one paragraph in Outlook. The cause is Markdown or plain-text bullets arriving without list markup — here is the fix.