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
| Comma | Lines are joined with ", " (comma and space) |
|---|---|
| Semicolon | Lines are joined with "; " |
| Space | Lines are joined with a single space and no other character |
| Custom delimiter | Any arbitrary string typed by hand |
| Skip empty lines | On by default — empty lines don't turn into stray consecutive delimiters |
When it misleads you
- With "skip empty lines" off, an empty line in the list still takes part in the join — it becomes an empty fragment between two delimiters, which can produce, for example, a double comma in the result.
- The same delimiter applies between every pair of lines — you can't set different delimiters for different pairs in one run.
- If a line already contains the chosen delimiter (a comma inside a value, when joining with commas), the result can be ambiguous to parse back later — that's a standard limitation of CSV-like formats, not a bug in the tool.
- The "custom delimiter" field is only used when "custom delimiter" is selected in the dropdown — with a standard option selected (comma, semicolon, space), whatever is typed in that field is ignored.
How it is calculated
The text is split into lines on line breaks.
If "skip empty lines" is on, lines made only of whitespace or with no characters at all are discarded before joining.
The remaining lines are merged into one string with the chosen delimiter — comma-space, semicolon-space, a single space, or the value from the "custom delimiter" field.
The counter shows how many lines actually made it into the result — that is, after the empty-line filter is applied, if it's on.
Questions and answers
How do I join lines with a tab character?
Choose "custom delimiter" and paste a tab character into that field — most browsers let you paste one via the clipboard if you copy it from another source.
What happens to empty lines in the list?
By default they're skipped and don't appear in the result. Turn off "skip empty lines" if you need their position preserved in the join (they'll appear as an empty fragment between delimiters).
Can I split delimited text back into a list of lines?
Yes, there's a separate tool for the reverse operation — "text to column."
Is my text sent anywhere?
No, all the processing runs in your browser.