Text splitter
What the text splitter does
This app splits text into a list using a delimiter you choose, a line break by default, then cleans the result: each item is trimmed of leading and trailing whitespace, and any entry left empty is dropped. What comes out is one item per line, nothing blank, nothing padded.
It runs on your device. Paste, choose a delimiter if needed, split, copy. Nothing you paste is uploaded.
The problem
A messy pasted list, in plain terms
A list pasted from an email, a spreadsheet column, or a chat reply rarely arrives clean. It carries blank lines, trailing spaces that a spreadsheet import will choke on, and sometimes a mix of line breaks and commas depending on how it was typed.
Turning that into one clean value per line is tedious to do by hand once the list runs past a dozen items, and error-prone too: it's easy to miss one trailing space or one blank line buried in the middle of a long paste, and that single miss is often the thing that breaks an otherwise successful bulk import.
Workflow
How to split text into a list in three steps
The default delimiter is a line break, covering the most common case with no setup.
- Step 1
- Paste the text into the box.
- Step 2
- Leave the delimiter as a line break, or change it to a comma or any character your list uses.
- Step 3
- Press Split and copy the cleaned list.
The delimiter
Splitting on something other than a line break
If your text is comma-separated, semicolon-separated, or separated by any other character, type that character into the delimiter field. The tool splits on it exactly, as literal text rather than a pattern.
Each piece is trimmed and empty results dropped either way, so a trailing delimiter or a run of several in a row doesn't leave blank entries. That holds whether the character you pick is common, a comma or a pipe, or something unusual you're using specifically because it doesn't appear anywhere else in the data.
Why it matters
What a messy list actually breaks
A blank line pasted into a bulk-import tool becomes an empty row the import rejects or silently stores as blank. A trailing space on an entry makes it fail to match an identical-looking value elsewhere.
A list mixing line breaks and commas confuses a script expecting one consistent separator.
None of these show up as an obvious error in the pasted text itself. A trailing space is invisible on screen, and a blank line just looks like extra whitespace, so the failure only appears downstream, in the system that receives the bad value, well after the point where it would have been easy to spot and fix.
Straight answer
Does this split text into sentences or paragraphs?
No. This splits on a literal delimiter you choose, not on sentence-ending punctuation or paragraph structure. It has no notion of a sentence; it only knows where your chosen delimiter sits.
For splitting a paragraph into sentences, a different kind of tool is needed. This one is for lists already separated by something, cleaned up and made consistent.
Who it's for
Who uses the text splitter, and when
Anyone preparing a bulk import, tags, email addresses, SKUs, uses it to turn a pasted comma-separated blob into one clean value per line.
Developers normalise a list copied from documentation before pasting it into an array literal or a config file.
How matching works
The delimiter is matched as literal text, not a pattern
Type a period, an asterisk or a pipe into the delimiter field and the tool looks for that exact character, not a regular-expression wildcard. A period splits only on an actual period, never standing in for "any character" the way it would in a regex-based tool.
The delimiter also isn't limited to one character. Typing a whole sequence like ' | ' (a pipe with a space on each side) splits on that exact multi-character string, which suits data formatted with spacing around a separator rather than a bare comma or pipe.