You copied formatted text from a web page, a Google Doc, or an email into a Markdown editor. The result was a mess. Headings vanished, links turned into bare URLs, and tables collapsed into unreadable lines. You are not alone.
Pasting the same content straight into a GitHub issue or a Notion page often makes it worse, because each editor applies its own interpretation to the rich text it receives.
Which paste to markdown tool actually preserves your formatting?
The most reliable approach is to use a dedicated browser-based converter like Paste to Markdown from Euan Goddard. It runs entirely in your browser, so your content never leaves your machine, and it handles the widest range of formatting elements: headings, lists, tables, links, and inline code. Copy your formatted text, paste it into the converter's window, then copy the clean Markdown output.
For an option that also works offline, Rich Text to Markdown Converter offers a similar experience. It supports pasting directly from Google Docs and Microsoft Word.
What you'll need before you paste to Markdown
Before you start, know that Markdown only supports a subset of rich text formatting: headings, bold, italic, links, and lists survive, but custom fonts, colors, and inline styles do not. That is not a tool limitation, it is how Markdown works. If your source uses unsupported styles, the converter strips them regardless of which tool you choose.
- A modern web browser (Chrome, Firefox, Edge, or Safari)
- Formatted text from a source (web page, Google Doc, Word document, or email)
- A Markdown editor or destination (README file, blog post, note app)
- A dedicated converter tool that runs locally in your browser, no account needed
How to paste to markdown step by step
Before you start, make sure the source content has the formatting you want to preserve; it could be a webpage, a Google Doc, a Word document, or an email. The conversion works best when the original uses standard formatting: headings, bold, italics, links, and bullet or numbered lists.
- Copy the source content: Select the formatted text and copy it to your clipboard (Ctrl+C / Cmd+C). The clipboard now holds the rich text structure (HTML or RTF), not just plain characters, so the converter has the formatting data it needs.
- Open a paste-to-markdown converter: Go to a converter that processes everything client-side. The tools.word-spinner.com paste-to-markdown converter runs entirely in your browser with no account required. Many other tools, such as Clipboard2Markdown, use local JavaScript to perform the conversion. Because the work happens on your own device, your content never reaches a server, an important privacy consideration. You will see an empty input area or a clean output panel ready to receive your content.
- Paste the content: Click inside the converter's input zone and paste (Ctrl+V / Cmd+V). The tool reads the rich text in your clipboard and translates it into Markdown syntax in real time. Headings become `#`, `##`, etc. Bold text becomes `bold`, links become `[text](url)`, and list items turn into dashes or numbered lines. The converted Markdown appears immediately in the output panel, and you see the original structure converted to plain-text syntax.
- Review the converted Markdown: Scan the output for any formatting that did not transfer correctly. Standard inline styles (bold, italic, links) almost always come through cleanly. More complex structures, tables with merged cells, nested lists, inline images, may not convert perfectly. Images are usually dropped because Markdown uses a separate image syntax. Headings can sometimes shift a level if the original used inline styles rather than semantic tags. Ordered lists may start at 1 or continue numbering incorrectly. Most basic converters handle simple tables; the Rich Text to Markdown Converter explicitly advertises table conversion support, so if your source has tables, that tool may give better results. If you spot problems, edit the Markdown manually before moving on. You will see the raw Markdown text, and any missing images appear as broken links or empty spaces.
- Copy the Markdown: Use the converter's "Copy" button if it offers one, or manually select all the output text and copy it. Many converters place a one-click copy button near the output area for convenience. The Markdown is now on your clipboard, ready for the next step.
- Paste into your target editor: Navigate to wherever you need the formatted Markdown, a GitHub issue, a Notion page, an Obsidian note, a blog post editor, and paste. The Markdown renders into its formatted appearance. In GitHub, fenced code enclosed in triple backticks gets syntax highlighting if you add a language identifier. In Notion, pasting Markdown text triggers an automatic conversion to rich text. The content appears styled as expected: large headings, bold text, clickable links, and correctly indented lists, matching the original source's structure.
A common mistake is skipping the converter entirely. Pasting rich text directly into a markdown-supported editor often strips formatting or imports messy HTML. Using a dedicated paste-to-markdown tool avoids that and gives you clean, portable Markdown every time.
Paste to Markdown verification checklist
After you paste your content into a converter, run through this checklist. Confirm every formatting element survived. Each task is something you can verify in the raw Markdown output before you copy it.
| Task | Why it matters | Done |
|---|---|---|
| Check headings match source hierarchy | Markdown uses `#` for headings; a missing `#` or wrong level breaks the document structure | |
| Verify links are clickable and URLs correct | Links often lose their targets during conversion; a broken link is invisible until someone clicks | |
| Confirm bold and italic are wrapped in `` or `*` | Emphasis is invisible in raw Markdown; missing syntax means plain text where formatting should appear | |
| Inspect tables for alignment and cell content | Tables are fragile; a missing pipe or broken alignment row turns the table into a jumbled line | |
| Check lists (bulleted and numbered) for proper indentation | Nested lists need consistent spacing to render correctly; one wrong indent collapses the hierarchy | |
| Check fenced code for triple backticks and a language tag | Multi-line code without proper fencing loses indentation and syntax highlighting | |
| Verify images have alt text and correct file paths | Image syntax is easy to mistype; a missing `!` or broken path leaves a dead link | |
| Confirm horizontal rules are three dashes `-` on their own line | A stray dash inside a paragraph creates an unintended rule; check that `-` appears only where you want a break | |
| Inspect quoted text for a leading `>` on every wrapped line | Long quoted lines need `>` on each continuation line; a missing `>` breaks the quote into plain text | |
| Test special characters like `&`, `<`, `>` are escaped or rendered correctly | In Markdown, `&` and `<` are literal; raw `&` or `<` can break HTML rendering in some parsers |
Keep a plain-text reference of the original formatting handy so you can spot discrepancies fast; for a full walkthrough of the paste process, see the main guide.
When a local converter flattens your text
> "The conversion is carried out by to-markdown, a Markdown converter written in JavaScript and running locally in the browser." > Euan Goddard, creator of Paste to Markdown
Because conversion runs in the browser, a paste to markdown tool can only work with what the clipboard actually holds. Copy from a web page and the clipboard carries rich HTML. Headings, lists, and links convert cleanly. Copy from a terminal or a plain-text email and the clipboard holds only plain text.
No formatting survives and everything pastes flat.
The usual copy-and-paste advice holds only when the source exposes formatted HTML; when it does not, switch sources instead: copy from the rendered page, not the raw text view.
Frequently asked questions about paste to markdown
What is paste to markdown?
Paste to markdown is a process that converts rich text from sources like web pages, Google Docs, or Word into clean Markdown syntax. It strips away hidden HTML styling and produces plain text with Markdown formatting for headings, lists, links, and emphasis. The syntax itself is defined in the CommonMark specification and traces back to John Gruber's original Markdown.
How does paste to markdown work?
You copy formatted text to your clipboard, then paste it into a converter tool that runs entirely in your browser. The tool parses the HTML from the clipboard and translates it into Markdown, so no data leaves your computer.
Does paste to markdown work with Google Docs?
Yes, paste to markdown works with Google Docs. Copy text from a Google Doc, paste it into a converter, and the tool preserves headings, bullet lists, links, and bold or italic formatting as Markdown syntax.
Can I paste to markdown without an account?
Yes, most paste to markdown converters require no account or sign-up. They process everything locally in the browser, so you can paste and convert immediately without creating an account.
What formatting is preserved when pasting to markdown?
Paste to markdown preserves headings (H1-H6), ordered and unordered lists, links, images, bold, italic, inline code, and tables. Complex formatting like custom fonts, colors, or inline styles is typically stripped because Markdown does not support it.
Conclusion: your best paste to markdown tool and what to do next
For most users, Word Spinner's free paste to markdown converter is the most reliable choice. It preserves headings, links, lists, and tables from rich text sources. It does not require an account or send your content to a server. The conversion happens locally in your browser, so your text stays private.
If you need an offline-only tool that never touches a network at all, the local JavaScript converter from Paste to Markdown (Euan Goddard) is a solid alternative. But for everyday use, Word Spinner gives you the same privacy with a cleaner interface.
Your next step: open Word Spinner's converter, paste your rich text, and copy the clean Markdown output. That's all it takes.