How to Paste Markdown Into Google Docs
Google Docs leaves pasted ## and ** as literal characters unless Markdown is enabled, and even then tables do not convert. Convert to rich text first, then paste normally.
Direct answer
Paste your Markdown into the converter, press Copy Rich, then paste into Google Docs with a normal Ctrl+V or Cmd+V. The headings, bold text, bullets, links, and tables arrive already formatted. This works whether or not you have turned on Google Docs' own Markdown preference, and unlike that preference it also converts pipe tables.
Open Markdown to Google Docs converterWhen to use this
- A pasted draft shows literal ## and ** characters in the document.
- You want tables to arrive as real Google Docs tables, not rows of vertical bars.
- You cannot or do not want to change the document's Markdown preference.
Steps
- Copy the full Markdown draft, including headings, bullets, tables, and links.
- Paste it into the converter and check the live preview.
- Press Copy Rich to put the formatted version on the clipboard.
- Click into the Google Doc and paste with Ctrl+V or Cmd+V.
- Confirm the result: headings styled, bullets indented, links clickable, no stray symbols.
Example conversion
# Q3 Planning Owner: **Dana Whitfield** ## Goals - Ship the billing migration - Cut p95 latency below `400ms` - Publish the [runbook](https://example.com/runbook) | Workstream | Owner | Status | | --- | --- | --- | | Billing | Dana | On track | | Latency | Sam | At risk |
<h1 style="font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:600;margin:18px 0 8px;color:#171717;">Q3 Planning</h1> <p style="font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:#242424;margin:10px 0;">Owner: <strong>Dana Whitfield</strong></p> <h2 style="font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:600;margin:16px 0 8px;color:#171717;">Goals</h2> <ul style="font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:#242424;margin:10px 0;padding-left:22px;list-style-type:disc;"><li style="margin:4px 0;">Ship the billing migration</li><li style="margin:4px 0;">Cut p95 latency below <code style="font-family:Consolas,'Courier New',monospace;font-size:13px;background:#f3f3f3;padding:2px 5px;border-radius:3px;">400ms</code></li><li style="margin:4px 0;">Publish the <a href="https://example.com/runbook" style="color:#0f6cbd;text-decoration:underline;">runbook</a></li></ul> <table style="border-collapse:collapse;margin:12px 0;font-family:Arial,Helvetica,sans-serif;font-size:13px;"><tbody><tr><th style="border:1px solid #d1d1d1;padding:6px 10px;background:#f3f3f3;font-weight:600;text-align:left;">Workstream</th><th style="border:1px solid #d1d1d1;padding:6px 10px;background:#f3f3f3;font-weight:600;text-align:left;">Owner</th><th style="border:1px solid #d1d1d1;padding:6px 10px;background:#f3f3f3;font-weight:600;text-align:left;">Status</th></tr><tr><td style="border:1px solid #d1d1d1;padding:6px 10px;">Billing</td><td style="border:1px solid #d1d1d1;padding:6px 10px;">Dana</td><td style="border:1px solid #d1d1d1;padding:6px 10px;">On track</td></tr><tr><td style="border:1px solid #d1d1d1;padding:6px 10px;">Latency</td><td style="border:1px solid #d1d1d1;padding:6px 10px;">Sam</td><td style="border:1px solid #d1d1d1;padding:6px 10px;">At risk</td></tr></tbody></table>
Common mistakes
- Do not use Ctrl+Shift+V (paste without formatting) — that strips exactly the formatting you just generated.
- Do not expect Google Docs' built-in Markdown preference to handle tables; it converts headings, lists, and emphasis as you type, but not pipe tables.
- Do not paste into a Google Doc that is in suggestion mode and then wonder why everything is underlined in colour — switch to Editing mode first.
FAQ
- Does Google Docs support Markdown?
- Partly. Tools → Preferences → Enable Markdown turns on conversion of headings, bold, italic, lists, and links as you type, and it is off by default. It does not convert pipe tables, and it does not retroactively reformat text that is already in the document. For a whole pasted draft, converting to rich text first is more reliable.
- Why does my pasted text show ** and ## characters?
- Because the Markdown preference is off, or because the text arrived as plain text. Google Docs treats those characters as ordinary punctuation and renders them literally. Paste rich text instead and the formatting is applied by the clipboard, not by any document setting.
- Will the formatting match the rest of my document?
- The output uses Arial at Docs' default body size, so it blends into a standard document. If your document uses a custom theme, select the pasted block and apply your heading styles afterwards.
- Does this upload anything to Google?
- No. The conversion runs entirely in your browser and nothing is sent to Google or to MarkdownMe. You are only changing what sits on your clipboard.
Related Google Docs guides
How to Copy ChatGPT Output Into Google Docs
ChatGPT, Claude, and Gemini answer in Markdown. Copying that straight into Google Docs carries the raw syntax across. Convert it to rich text so the structure survives.
How to Get a Markdown Table Into Google Docs
A pasted pipe table lands in Google Docs as rows of vertical bars. Google's own Markdown preference does not convert tables either. Rich-text paste does.
Does Google Docs Support Markdown?
Google Docs has a Markdown preference, but it is off by default, converts only as you type, and skips tables. Here is exactly what it does and does not do.
How to Open a Markdown (.md) File in Google Docs
Uploading a .md file to Drive opens it as plain text with the syntax intact. Convert the contents to rich text, or import a .docx, to get a formatted document.