Google Docs to Markdown Converter
Copy straight from a Google Doc and paste here for clean Markdown, with no all-bold mess.
Detected source
Waiting for text…
Paste destination
Paste here
Fixes em dashes and filler
Rewrites em dashes to the punctuation that belongs there and strips filler from the converted output. Runs in your browser with no AI, and never alters the text you pasted.Ready for Markdown
Your converted, copy-ready text appears here.
Verified for Markdown
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 Google Docs maps to Markdown
| Feature | Google Docs | Markdown |
|---|---|---|
| Bold | font weight 700 span | **x** |
| Italic | italic style | *x* |
| Link | <a href> | [text](url) |
| Underline | underline style | dropped |
Common gotchas
- Docs wraps every copied fragment in a <b> element whose own style sets font-weight normal. This tool reads that and clears the bold, so only genuinely bold runs stay bold.
- Docs writes formatting as inline CSS on spans rather than as <b> or <em> tags, so bold is detected from a font weight of 500 or more, not from a tag.
- Heading paragraphs map to the matching Markdown heading level, so a Heading 1 becomes a single hash.
- Docs comments, suggestions and footnotes are not part of the copied text and do not come through.
- Text colors and highlights have no Markdown equivalent and are dropped.
Frequently asked
- Why does the whole Doc paste as bold in plain editors?
- Docs puts your copied text inside a <b> element that carries a normal font weight of its own. A naive paste honors the <b> and bolds everything. This tool reads that normal weight on the wrapper and clears it, so only runs that are actually bold come through bold.
- What font weight counts as bold from Docs?
- A weight of 500 or higher is treated as bold, matching the editor standard. Lighter weights, including the 400 in the Docs wrapper, are treated as normal.