HTML to Text / Markdown
🔒 Runs in your browser
Strip HTML down to clean text
Paste any HTML — a snippet from a web page, an email template, a WYSIWYG editor or a CMS
export — and get back readable content with the markup removed. Tags are stripped, HTML
entities such as &, <, and
numeric references like   are decoded to real characters, and runs of
whitespace are collapsed. Block elements — paragraphs, <div>,
<br>, headings, table rows and list items — become line breaks, and list
items are prefixed with a dash bullet, so the result keeps its structure without any of the
angle brackets.
Or convert to Markdown
Switch the output to Markdown and the same HTML is rewritten with Markdown syntax instead:
headings become # lines, links become [text](url),
<strong>/<b> become **bold**,
<em>/<i> become *italic*, lists become
- or numbered items, and <pre>/<code>
become fenced or inline code. It is handy for turning rich web content into a Markdown note,
a README or a commit message.
Private and forgiving
The whole conversion runs in your browser with a small hand-written parser — no server, no
upload, and nothing leaves your device. <script> and
<style> blocks are discarded together with their contents, and the parser
never breaks on malformed or unclosed tags: it does its best and always returns text.
Frequently asked questions
What does it remove from the HTML?
All tags are stripped and script and style blocks are discarded entirely. HTML entities like & and are decoded, and extra whitespace is collapsed.
Does it keep the links?
In plain-text mode links become just their visible text. In Markdown mode each link is rewritten as [text](url), so the destination is preserved.
Is my HTML sent anywhere?
No. The conversion runs entirely in your browser with a small built-in parser. Nothing is uploaded and nothing leaves your device.
What is the difference between the two modes?
Plain text gives readable content with no markup. Markdown keeps the structure — headings, bold, italic, lists, links and code — using Markdown syntax.