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

FeatureGoogle DocsMarkdown
Boldfont weight 700 span**x**
Italicitalic style*x*
Link<a href>[text](url)
Underlineunderline styledropped

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.

More converters