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
| Empty line | A line with no characters, or containing only spaces and tabs |
|---|---|
| Line break style | Handles both \n and \r\n; the result always uses \n |
| Trim option | Removes leading and trailing spaces from remaining lines when enabled |
| Order | Remaining lines keep their original relative order |
| Processing | Runs locally in the browser; nothing is uploaded |
When it misleads you
- This tool only removes lines that are empty or whitespace-only — it does not merge paragraphs or collapse several blank lines into one; every blank line is deleted outright.
- A line containing invisible characters other than regular spaces and tabs (for example a non-breaking space) may look empty but isn't detected as one, since the check only treats standard whitespace as blank.
- Trimming remaining lines changes the text itself, not just how it looks. If you rely on leading spaces for indentation — code, Markdown lists — turn the trim option off before running the tool.
- The result always joins lines with a plain line feed. If your original file used Windows-style line endings, that distinction is not preserved in the output.
How it is calculated
The text is split into lines on every line break. Each line is checked with a whitespace-only test — if trimming it produces an empty string, the line is treated as empty.
Lines that pass the test are dropped; the remaining lines are re-joined with a single line break each, so the line count in the result equals the number of non-empty lines.
When the trim option is on, each remaining line also has its own leading and trailing spaces removed before being placed in the result.
The counter shows how many lines were removed: the original line count minus the line count of the result.
Questions and answers
Does this merge multiple blank lines into one?
No — every blank line is removed completely, so three blank lines in a row become zero lines, not one. If you want to collapse rather than remove, this isn't the right tool.
What counts as an empty line?
A line with no characters, or one that contains only spaces and tabs. Lines with any other visible character, including a lone non-breaking space, are kept as-is.
Will it change indentation on lines that aren't empty?
Only if you enable the trim option — then leading and trailing spaces are removed from every remaining line, not just the ones that were blank.
Does the order of lines change?
No, remaining lines keep their original relative order — only the blank ones are removed, nothing is reordered.
Is my text uploaded anywhere?
No. Everything runs in your browser and the text never leaves your device.