Markdown remover
Paste Markdown (from ChatGPT, Claude, GitHub, Notion) and get plain text: heading marks, asterisks, link syntax, list bullets, table pipes and code fences removed, structure kept as lines. Diff and count included.
Nothing is sent to a server: the text stays in your browser, the tool runs offline once the page is loaded. Ctrl+Enter runs it.
- Removes # headings, ** and * emphasis, ~~strike~~, `inline code`, ``` fences (content kept), > quotes, --- rules, [text](url) links,  images, - and 1. list markers, | table | pipes and separator rows
- Links: text only by default, or text (URL) to keep the address
- List markers become a hyphen by default so the list still reads as a list; choose removed for flat prose
- Optional: also strip HTML tags and decode entities
- Line structure is kept: headings and paragraphs stay on their lines
Where the Markdown comes from
ChatGPT, Claude, Gemini and most AI assistants answer in Markdown. In the chat window it renders as headings and bold; when you paste it into an e-mail, a CMS field, a document, a form or a subtitle file, you get the raw symbols: ## Heading, **bold**, - item, [text](https://...). GitHub README files, Notion exports and Slack messages have the same problem. This tool converts Markdown to plain text while keeping the reading order and the line breaks.
What is removed and what is kept
| Markdown | Result |
|---|---|
| ## Heading | Heading |
| **bold**, *italic*, ~~strike~~, `code` | bold, italic, strike, code |
| [Unmarker](https://unmarker.io/) | Unmarker, or Unmarker (https://unmarker.io/) with the text (URL) option |
|  | alt text |
| - item, * item, 1. item | - item (hyphen), or item (removed) |
| | a | b | and |---|---| | a b, separator rows dropped |
| ```code fence``` | the code, fence lines dropped |
| > quote, --- rule | quote, rule line dropped |
How to use it
- Paste the Markdown or click Try with a sample.
- Choose what links and lists become.
- Click Strip Markdown. The counter tells how many marks were removed; the diff shows the lines that changed.
Related tools
To strip Markdown together with hidden characters, dashes, quotes and spacing, use the AI text cleaner. For quotes only, smart quotes to straight quotes. If the text also contains invisible characters, the invisible character remover lists them by category.
Privacy
The conversion runs in your browser; your text is not sent, stored or logged.
Unmarker is an independent product, not affiliated with or endorsed by Anthropic.
Questions people ask
Does it keep the text of links?
Yes. [text](url) becomes text by default; choose text (URL) to keep the address in parentheses.
What happens to tables?
Cells are kept in order, separated by two spaces; the pipes and the |---| separator row are removed.
What happens to code blocks?
The code inside the fence is kept as it is; the ``` lines are removed. Inline backticks are removed too.
Does it handle HTML inside Markdown?
Tick Also strip HTML tags: tags are removed and entities such as & are decoded.
Is the text uploaded?
No. It runs in your browser and works offline once the page is loaded.