HTML to Text Converter
This HTML to text converter strips a page down to its readable content. Tags are removed, script and style bodies are dropped rather than emitted as text, HTML entities such as & and ' are decoded back to real characters, and block-level elements and line breaks become newlines so paragraphs stay apart instead of running into one another. That last part is what separates a usable result from a wall of jammed-together words. Use it to get plain content out of an email, a scraped page, a CMS field or an export that arrived as markup when you wanted text.
How it works
Reduces a page to the words a reader would see. Script and style bodies are dropped rather than emitted as text, entities such as & and ' are decoded, and <br> and block-level elements become line breaks so paragraphs stay apart.
This is the tool for getting readable content out of an email, a scraped page or a CMS field — not for stripping specific tags, which the HTML tag stripper does.
Everything runs in your browser — nothing you paste is sent to a server.
How to convert HTML to text
- Paste the markup — a page, an email body or a CMS field — into the input on the left.
- Decide whether to keep paragraph breaks or collapse everything into one run.
- Copy the plain text, or download it as a
.txtfile.
Why paragraph breaks matter
Stripping tags naively gives you a wall of jammed-together words: <h1>Title</h1><p>Hello
becomes TitleHello. Block-level elements are the only thing in the markup telling you where one
thought ends and the next begins, so each one becomes a line break here. Runs of blank lines are then collapsed,
which keeps the result readable rather than sparse.
Scripts and styles are dropped, not printed
A page's <script> and <style> blocks contain code, not prose. A tag-removing
regex would leave their entire contents sitting in the output as text. Both are recognised as raw-text elements
and discarded whole.
Entities are decoded
& becomes an ampersand, ' becomes an apostrophe, and non-breaking
spaces become ordinary ones. Without that step the output would still be full of escape sequences.
Common use cases
- Getting readable content out of an HTML email.
- Turning a rich-text CMS field into a plain-text summary.
- Counting words on a page, or feeding its content to another tool.
Frequently asked questions
How do I convert HTML to text?
Paste the markup into the left panel. The plain text appears on the right immediately, ready to copy or download.
Are paragraph breaks kept?
Yes, by default. Block-level elements and <br> become newlines, so paragraphs, list items and table rows stay on separate lines. Untick the option to get one continuous run of text instead.
What happens to scripts and styles?
Their contents are dropped entirely. They are code rather than prose, so emitting them as text would only add noise.
Are HTML entities decoded?
Yes. Named entities like & and numeric ones like ' become the characters they stand for, and non-breaking spaces become ordinary ones.
How is this different from the tag stripper?
This tool always produces plain text. The tag stripper lets you choose which tags to remove and which to keep, so it can produce simplified HTML rather than text.
Is my content uploaded?
No. Everything runs in your browser.
Related tools
HTML Tag Stripper
This HTML tag stripper removes the tags you choose and keeps the ones you want.
HTML Cleaner
This HTML cleaner strips the junk out of markup pasted from Word, Docs or a WYSIWYG editor.
HTML to Markdown Converter
This HTML to Markdown converter turns a page into clean Markdown for a README or wiki.