How to Paste Markdown Into Microsoft Teams
Teams does not parse Markdown on paste, so **bold** and [link]() stay literal. Convert to rich HTML, press Copy Rich, then paste into the Teams compose box.
Direct answer
The Teams compose box is a rich-text editor, not a Markdown editor. Pasted **bold**, ## headings, and [text](url) links stay as literal characters. Convert the Markdown to inline-styled HTML first, press Copy Rich, then paste into the compose box. Teams reads the HTML from the clipboard and shows real bold text, lists, and clickable links.
Open Markdown to Teams converterWhen to use this
- A pasted status update in Teams shows ** and ## as visible characters.
- You are moving notes, a spec, or an AI answer into a chat or channel post.
- Links must be clickable rather than raw bracket-and-parenthesis text.
Steps
- Copy the Markdown source you want to send.
- Paste it into the Markdown input box on this page.
- Check the preview — that is the formatting Teams receives.
- Press Copy Rich to write HTML and a plain-text fallback to the clipboard.
- Click into the Teams compose box and paste with Ctrl+V or Cmd+V, then send.
Example conversion
## Deploy status Build **1.42.0** is live in EU. - Migration finished at 09:10 UTC - Error rate flat - Runbook: [incident steps](https://example.com/runbook) Ping me if checkout looks wrong.
<h2 style="font-family:'Segoe UI',system-ui,sans-serif;font-size:18px;font-weight:600;margin:16px 0 8px;color:#171717;">Deploy status</h2> <p style="font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;line-height:1.5;color:#242424;margin:10px 0;">Build <strong>1.42.0</strong> is live in EU.</p> <ul style="font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;line-height:1.5;color:#242424;margin:10px 0;padding-left:22px;"><li style="margin:4px 0;">Migration finished at 09:10 UTC</li><li style="margin:4px 0;">Error rate flat</li><li style="margin:4px 0;">Runbook: <a href="https://example.com/runbook" style="color:#0f6cbd;text-decoration:underline;">incident steps</a></li></ul> <p style="font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;line-height:1.5;color:#242424;margin:10px 0;">Ping me if checkout looks wrong.</p>
Common mistakes
- Do not press Enter mid-draft in Teams. In chat, Enter sends the message; use Shift+Enter for a new line.
- Do not paste with Ctrl+Shift+V. That forces plain text and throws away the formatting.
- Do not paste a huge document into chat. Teams collapses long messages behind a "See more" link.
FAQ
- Does Microsoft Teams support Markdown?
- Only partly, and only while typing. Teams applies a few live shortcuts as you type, such as wrapping text in asterisks. It does not parse Markdown that arrives on the clipboard, and headings and tables have no typed shortcut at all.
- Why do my asterisks show up in the sent message?
- Because the paste was plain text. Teams keeps plain text verbatim. Pasting HTML instead gives Teams real formatting to apply.
- Does this work in channel posts as well as chat?
- Yes. Both use the same rich-text editor. A channel post gives you more room, and Enter adds a line break there instead of sending.
- What does Copy Rich put on the clipboard?
- Inline-styled HTML as text/html, plus a Markdown-stripped plain-text version as text/plain for anything that only takes plain text.
Related Teams guides
How to Format Code Blocks in Microsoft Teams
Teams code blocks need the built-in Code snippet control or an exact typed sequence. Pasted triple backticks stay literal. Convert first so code arrives as a monospace block.
How to Send ChatGPT Output in a Teams Message
AI answers are Markdown. Pasted into Teams they show raw ## and ** characters. Convert the answer to rich HTML and paste it as formatted text.
How to Put a Markdown Table Into Teams
Pipe tables paste into Teams as rows of vertical bars. Convert the table to real HTML table markup first, then paste as rich text.
Why Microsoft Teams Does Not Render Markdown
Teams uses a rich-text editor with a few typed shortcuts, not a Markdown parser. That is why pasted syntax stays literal — and why a rich-text paste fixes it.