Markdown → Plain Text
Convert
Paste Markdown and get plain text with all syntax removed: headings, bold/italic, code blocks, lists, blockquotes, images (kept as alt text), tables (converted to tab-separated), and HTML tags. Two toggles: optionally keep link URLs in `text (url)` form, and collapse consecutive blank lines. Useful for generating descriptions, email previews, or counting 'real' words.
Output appears here.
How to use
- Paste Markdown content in the left panel.
- Optionally toggle 'keep link URLs' or 'collapse blank lines'.
- Copy the plain text from the right panel.
Frequently asked questions
- Does this remove every Markdown syntax?
- It handles the CommonMark + GFM essentials: headings, emphasis, code (inline and block), images, links, lists, blockquotes, tables, HTML tags, and horizontal rules. Esoteric extensions may slip through.
- Why don't my code blocks get their fences kept?
- The fences (` ``` `) are syntax, not content. The code inside is preserved as plain text — fences would be noise in a plain-text version.
- Why are list items shown with bullets?
- Pure plain text loses list structure entirely. A leading bullet (`•`) is a compromise that keeps visual hierarchy without inventing formatting.
- Is this the same as what Markdown renderers do?
- No — renderers convert to HTML. This converts to text, which is a different (smaller) target. Use this when you need a non-formatted string, not a formatted page.
Related tools
CSS Unit Converter
Convert between px, rem, em, pt, vw, vh, and % using your own base font size and viewport.
JSON ↔ YAML Converter
Convert JSON to YAML or YAML to JSON — pick the indent and copy the result.
Data Size Converter
Convert between bytes, KB, MB, GB, TB — in decimal (1000) or binary (1024).
Roman Numeral Converter
Convert between Arabic numbers and Roman numerals from 1 to 3999.
Number Base Converter
Convert numbers between binary, octal, decimal, and hexadecimal.
Unit Converter
Convert length, weight, temperature, area, volume, speed, and time.