HTML copied from a webpage or exported from a rich-text editor carries markup that most destinations have no use for: a plain-text email, a CSV field, a plain textarea. This strips every tag and decodes entities back to normal characters (& becomes &). An option converts block-level boundaries into real line breaks first, so what comes out reads as a document instead of one run-on line.
When you'd use this
Turning rich-text-editor output or a copied webpage snippet into clean plain text, before pasting it somewhere that shouldn't render HTML, or that would show the raw tags as literal text.
Common errors
With "keep line breaks" off, the whole thing collapses onto effectively one line. That's expected behaviour. Block-level tags like `<p>` and `<div>` carry no line break of their own once the tags themselves are gone, so only the option's explicit conversion step puts one back.
Frequently asked questions
Does this handle malformed or incomplete HTML?
Reasonably well, yes. Parsing runs through the browser's own HTML parser, the same one that renders webpages, and that parser is built to recover from broken markup instead of giving up. A hand-written regex would only cope with well-formed tags.
Related Utilities You Might Need
Case Converter
Transform written copy into camelCase, snake_case, Sentence case, or UPPERCASE with detailed readability metrics.
Duplicate Line Remover
Delete repeated lines from any list and see how many times each entry appeared.
Line Sorter
Sort a list A to Z, by number, by length, reverse it, or shuffle the order at random.
