Markdown to Text

Paste Markdown on the left and get plain text on the right. Switch modes and strategies, then copy or download as .txt.

Mode

Summary of strategies that apply for the current mode and input. Open Settings to fine-tune.

Mode: Auto
Table: Simple (col1 | col2)
Links: Text only
Code: Raw
HTML: Strip tags (keep text)

Input

0 lines0 / 100,000

Paste some Markdown

Paste Markdown in the input box to generate plain text in real time.

How to use

How it works

Use this tool to turn Markdown (README exports, Notion, AI output, email templates, etc.) into plain text you can copy anywhere.

You can control how common structures are handled, for example:

  • Headings (keep as text, prefix with `#`, uppercase, or drop)
  • Tables (columns, compact, CSV, or drop)
  • Links and images (text only, text + URL, URL only, or drop)
  • Code blocks and inline code (keep or drop; format options)
  • HTML (strip tags, treat br as line breaks, or drop nodes)
  • Whitespace (collapse runs of spaces, remove empty lines, trim lines, etc.)

Typical uses

  • Prompt cleanup: strip Markdown noise for cleaner LLM prompts
  • Email / chat: turn formatted notes into plain text
  • Data prep: export tables as CSV for Excel or Google Sheets
  • Migration: extract plain text from Notion or GitHub docs

Tips

  1. Auto matches Structured defaults—good for most “clean reading” output. Minimal is more aggressive. Dev keeps technical detail (URLs in links, CSV tables, fenced code).
  2. Open Settings to fine-tune options (this switches to Custom).

FAQ

Q: Does this tool upload or store my content?

A: No. All conversion runs in your browser. To make it easier to continue editing, your input and settings may be saved as a draft in localStorage; you can clear site data at any time.

Q: What is the difference between Auto and Structured?

A: Auto uses the same default strategies as Structured (general-purpose, readable plain text). If you need Dev-style output (e.g. links with URLs, CSV tables, fenced code blocks), switch to Dev mode manually.

Q: Why does my table output look misaligned?

A: Plain text cannot guarantee column alignment. Under Structure → Table strategy, switch to columns (col1 | col2), compact, or CSV for formats that paste better into spreadsheets.

Q: How are links rendered?

A: You can keep anchor text only, “Text (URL)”, URL only, or drop links. Configure this under Links & Media → Link strategy.

Q: Can code blocks and inline code be kept?

A: Yes. You can keep or drop code, and output code blocks as raw text, fenced with backticks, or 4-space indented.

Q: How is HTML (e.g. line breaks) handled?

A: By default tags are stripped and text is preserved where possible. To treat br as line breaks, choose “Render as text (br as line breaks)” under HTML → HTML strategy.

Q: Is there a character limit?

A: For performance, input is limited to 100,000 characters per paste. You cannot type beyond the limit; split long content into parts.