Markdown to text converter

Strip every Markdown symbol and keep just the words, for plain-text email, SMS, forms, subtitles or word counts.

What gets stripped

MarkdownBecomes
## HeadingHeading
**bold**, *italic*, ~~strike~~bold, italic, strike
[docs](https://…)docs (or “docs (https://…)” with Keep URLs)
![logo](logo.png)logo (the alt text)
`code` and fencesthe code, without backticks
> quotequote
Tablestab-separated rows
HTML tags and commentsremoved

Plain text or rich text?

If you’re pasting into Gmail, Google Docs, Word or Slack and want bold and links to survive, you don’t want plain text; use Markdown to rich text instead. Plain text is for places that can’t show formatting at all: SMS, app store descriptions, form fields, commit subjects and text-to-speech scripts.

Why not just delete the symbols?

A blind find-and-replace of * and # breaks real content: prices like “5 * 3”, hashtags, file names with underscores. This converter follows Markdown’s rules, removing a marker only where it actually formats something, and keeps escaped characters like \* as the literal symbol.

Questions people ask

How do I remove Markdown formatting from text?
Paste it on the left. The plain text on the right has every #, *, _, backtick, link bracket and table pipe removed, while the words and line structure stay.
What happens to links?
By default only the link text is kept. Turn on “Keep URLs” to get text (https://…), which is useful for plain-text email.
What happens to tables?
The separator row is dropped and cells are joined with tabs, so the result pastes into a spreadsheet column by column.
Is code removed?
Only the fences and backticks. The code itself is kept.

Related tools