Free • Online • Private

Markdown to Plain Text

Paste Markdown or open an .md file and get clean plain text with the formatting removed. Copy it or download a .txt file. It all runs in your browser.

Markdown
Plain text
Bullets
Tables

Open a .md file or paste Markdown to get plain text.

Export

Runs in your browser · Nothing is uploaded

Benefits

Remove Markdown Formatting, Keep the Words

No leftover symbols

#, *, _, backticks and [text](url) syntax are gone, the words stay

Links you can keep

link text stays, and you can add each URL in parentheses after it

Readable lists

bullets become "- " or "• ", numbered lists keep their numbers, nesting is indented

Tables as text

columns are lined up with spaces, or separated by tabs for pasting into a spreadsheet

Code kept as text

code blocks keep their content and line breaks, without the fences

Nothing is uploaded

conversion happens on your device, with no server and no account

Simple Process

How to Convert Markdown to Plain Text

1

Paste or open

Paste Markdown into the left panel, such as a ChatGPT answer or a README, or drop an .md file on the page.

2

Choose the style

Pick dash or dot bullets, aligned or tab-separated tables, and whether to keep link URLs.

3

Copy or download

Click Copy text to put the plain text on your clipboard, or Download .txt to save it as a file.

What gets converted

The tool parses the Markdown with the marked library first, the same way a viewer would render it, and then writes out the text. That is why only real formatting is removed: an asterisk inside a code sample, or one escaped as \*, stays put. Each row below matches the tool's actual output.

Markdown Converted? Plain text output
# Heading Yes Heading, on its own line
**bold**, *italic*, ~~strike~~ Yes bold, italic, strike
`inline code` Yes inline code
[text](https://example.com) Yes text, or text (https://example.com) with Keep link URLs on
![alt](image.png) Yes The alt text
- item and * item Yes - item, or • item
1. item and nested lists Yes Numbers kept, nested items indented
Task lists - [x] done Yes - [x] done
Pipe tables Yes Columns aligned with spaces and a dashed header line, or tab-separated
Fenced code blocks Yes The code with its indentation, without the fences
> quote Yes The quoted text, without the marker
--- horizontal rule Yes A blank line
Two trailing spaces (a hard line break) Yes A line break
Single line breaks inside a paragraph Partial Joined into one line, as a renderer would show them
Raw HTML Partial Tags removed, text kept; scripts and styles dropped entirely
YAML front matter Partial Its lines appear as text at the top; delete them
Footnotes and math No Left as their source characters

Common problems and fixes

Cleaning up text from ChatGPT, Claude or Gemini

AI assistants answer in Markdown, so copying a reply into an email, a form or a plain text field often brings along **, ### and - symbols. Paste the reply into the left panel and copy the plain text from the right. If you'd rather keep the formatting for Google Docs, Word or Gmail, use Markdown to Google Docs instead, which copies rich text.

My paragraphs became one long line

Markdown treats a single line break inside a paragraph as a space, and so does this tool, so text that was wrapped at a fixed width comes out as one line per paragraph. Blank lines between paragraphs are kept. If you need each line kept, end it with two spaces in the source before converting.

The table doesn't line up after pasting

The aligned table style pads columns with spaces, which only lines up in a monospaced font. In a word processor or an email, choose the Tabs style, or paste the tab-separated version into a spreadsheet.

I need the link addresses

By default only the link text is kept. Turn on Keep link URLs to add each address in parentheses after its text. Links that point to a spot on the same page, starting with #, are left as text only.

Other ways to strip Markdown

  • Pandoc. pandoc -f gfm -t plain notes.md -o notes.txt writes plain text from the command line, good for batches.
  • Code libraries. In JavaScript, the remark processor with the strip-markdown plugin, or the remove-markdown package, removes the syntax inside your own scripts.
  • Copy from a rendered view. Open the file in a Markdown viewer or on GitHub, select the rendered text and copy it. That works for a quick paragraph, but tables and lists lose their layout.
  • Find and replace. Deleting * and # by hand is quick for one line, but it also deletes the asterisks you meant to keep and leaves the link syntax behind.

FAQ

Markdown to Text FAQ

Need the formatting back?

Turn a .txt file into Markdown, or convert PDF, Word and HTML files to Markdown in your browser.

Text to Markdown