Result
This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.
Facts and limits of this method
| Cleanup method | A regular expression, not a DOM parse — the HTML is never attached to the page |
|---|---|
| What counts as a tag | Any sequence from "<" to the nearest ">" |
| Entities decoded | & < > " ' ' |
| Blank-line collapsing | Three or more consecutive line breaks are collapsed to two |
When it misleads you
- Cleanup uses a simple "from < to the nearest >" regular expression, not a full HTML parser: a "<" character appearing in plain text that isn't the start of a tag (for example, in a math expression like "5 < 10") is mistakenly treated as the start of markup and can swallow part of the following text up to the next ">".
- Only a fixed list of seven of the most common entities is decoded — numeric entities like « or named ones like ©, — aren't in that list and stay in the text as-is.
- The content of <script> and <style> tags is only partly removed along with the tags themselves — the opening and closing tag are stripped like any other tag, but the code or CSS between them stays as plain text rather than being removed as a whole block.
- Table markup (<table>, <tr>, <td>) turns into one continuous run of text with no separators between cells once the tags are removed — the table structure isn't preserved even as spaces or tabs.
How it is calculated
The tool searches the text for every sequence from a "<" character to the nearest ">" using a regular expression and removes them — this is not a DOM parse, so potentially unsafe HTML (like scripts) is never attached to the page itself.
If entity decoding is on, after tags are removed the remaining text is checked for the seven standard HTML entities, and each one is replaced with its corresponding character.
If blank-line collapsing is on, three or more consecutive line breaks (which typically appear where block-level tags like <div> or <p> used to be) are collapsed to two.
The counter shows how many individual tags were found and removed — not markup elements, but matches of the "<...>" pattern.
Questions and answers
Is it safe to paste someone else's HTML into this field?
Yes, the cleanup doesn't use innerHTML or a DOM parse — the pasted text never becomes executable markup on the page, it's processed purely as a string.
Why is something like © still in the result?
Only a fixed list of the seven most common entities is decoded (&, <, >, ", ', ', ). Named and numeric entities outside that list are left as-is.
Are scripts and styles removed entirely?
Only the <script> and <style> tags themselves. The code between them stays in the result as plain text — the tool doesn't recognize the content of those tags as one block to strip.
Is my text sent anywhere?
No, all the processing runs in your browser.