About this tool
Strip Markdown from a prompt — headings, emphasis, links, code fences, tables — when the target expects plain text.
Prompt Markdown to Plain removes Markdown markup from a prompt while keeping the words, handling the CommonMark block and inline constructs — ATX and setext headings, fenced code, blockquotes, lists, tables, thematic breaks, emphasis, links, images, autolinks and backslash escapes — plus the GitHub extensions for strikethrough and tables. Code fences and code spans are lifted out before anything else runs, so markup that only exists inside an example is never stripped by mistake. It is for anyone pasting a prompt into a field that shows raw asterisks and hashes instead of rendering them.
Open Prompt Markdown to Plain on AltFTool — it loads instantly in your browser.
Paste or type the text you're working with.
Choose how it should be transformed or analyzed.
Copy the finished text into your document or post.
Fenced blocks and code spans are protected first, so **asterisks** inside an example survive.
A backslash-escaped character is resolved the way CommonMark does it, before emphasis is parsed.
Counts every heading, link, table row and code block removed, so nothing disappears silently.
Resolve the constructs in the right order: lift out code fences and code spans first, then handle block markup such as headings, lists, blockquotes and tables, then inline markup such as emphasis and links, and resolve backslash escapes before emphasis rather than after. A single find-and-replace pass over asterisks will corrupt any code sample in the text.
No. The contents of fenced blocks and inline code spans are preserved by default and only the fences and backticks are removed. You can switch that off if you want the code dropped entirely, which is useful when you only need the prose.
Because plain text is ambiguous. If your Markdown contained an escaped \*word\*, the correct plain-text output is *word* — and running the stripper again on that output will read those asterisks as emphasis. Run it once on your Markdown source, not repeatedly on its own output.
Table rows keep their cells separated by a pipe with the alignment row dropped, so the data stays readable as text. Links are reduced to their label by default, or rendered as 'label (url)' if you turn on keeping URLs — useful when the reader still needs the address.