HTML to Text Converter
Strip the tags out of HTML and get clean, plain text you can paste anywhere.
Paste a chunk of HTML and this tool removes the markup, leaving just the readable text. It's what you want when you've copied content from a web page or an email and need it as clean plain text — no tags, no attributes, nothing to strip out by hand. It uses the browser's real HTML parser for accurate extraction, and reports how many characters you're left with and how many tags it removed. Everything runs in your browser.
How it extracts the text
Rather than trying to match tags with fragile regular expressions, the tool feeds your input through the browser's DOMParser and reads back the document's text content. That means it correctly handles nested tags, attributes and quoted values, and even decodes HTML entities like & back into the characters they represent. The result is trimmed of leading and trailing whitespace so you get clean text ready to paste.
What it keeps and what it drops
The output is the visible text only. Tags, inline styles, classes, links and images are all discarded — a hyperlink keeps its label but loses its URL, for example. The counters show the character count of the result and the number of tags that were removed, which is a quick way to gauge how much markup was in the original. Because it extracts text content, it isn't a Markdown converter: it won't turn headings or lists into symbols, it simply gives you the words.
Frequently Asked Questions
Does it keep links and images?
No. It keeps only the visible text. A link's wording is preserved but its URL is dropped, and images are removed entirely since they have no text content.
How is this different from a Markdown converter?
A Markdown converter would turn headings, bold text and lists into symbols. This tool strips all formatting and returns plain text only — just the words, with no markup of any kind.
Will it decode HTML entities like & or ?
Yes. Because it uses the browser's HTML parser, entities are decoded to their real characters (for example & becomes &) in the plain-text output.
What do the two counters show?
One shows the character count of the resulting plain text; the other shows how many HTML tags were found and removed from your input.