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
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.