Two split modes for two common shapes
By Delimiter (the default) splits on a character or string you pick. The Delimiter field accepts literal characters (,, ;, |) and standard escape sequences for whitespace (\n for newline, \t for tab, \r for carriage return). Useful for CSV-ish data, tab-separated values, custom-formatted log lines, or anything with a visible separator.
By Length splits the input into fixed-width chunks. Set Chunk Size to the piece length you want; the input is sliced into N-character pieces (the last piece may be shorter). Useful for column-formatting long IDs, breaking up DNA/protein sequences for display, or chunking encoded data into fixed-width lines.
Trim Parts (on by default) trims whitespace around each piece - critical when splitting a, b, c with a comma delimiter, otherwise you get pieces with leading spaces. Drop Empty filters out empty pieces, so a,,b with a comma split returns a, b instead of a, "", b. The Join With dropdown picks the separator for the rejoined output - newline (the default) gives one piece per line.
How to use split text
- 1Paste your text into the input panel.
- 2Pick a Mode:
By DelimiterorBy Length. - 3Set the Delimiter (delimiter mode) or Chunk Size (length mode).
- 4Toggle Trim Parts and Drop Empty to clean each piece.
- 5Pick a Join With separator: newline (default), comma, tab, space, or pipe.
- 6Click Copy to copy the split result.
Keyboard shortcuts
Drive TextResult without touching the mouse.
| Shortcut | Action |
|---|---|
| Ctrl F | Open the find & replace panel inside the input Plus |
| Ctrl Z | Undo the last input change |
| Ctrl Shift Z | Redo |
| Ctrl Shift Enter | Toggle fullscreen focus on the editor Plus |
| Esc | Close find & replace, or exit fullscreen |
| Ctrl K | Open the command palette to jump to any tool Plus |
| Ctrl S | Save current workflow draft Plus |
| Ctrl P | Run a saved workflow Plus |
What this tool actually does
Custom delimiter (with escape sequences)
The Delimiter field accepts any character or string, plus the standard escape sequences \n (newline), \t (tab), and \r (carriage return) so you can split on whitespace from a single text input. Multi-character delimiters work: setting it to ; (semicolon + space) splits only where both appear together.
Fixed-length chunks
In length mode, Chunk Size = N produces N-character pieces. The last piece keeps whatever trailing characters remain (so a 10-char input split into 3-char chunks gives 3, 3, 3, 1). Useful for column output, fixed-width formatting, and chunking long strings for display.
Trim and drop-empty for clean lists
Trim Parts (default on) strips leading/trailing whitespace from every piece - critical when splitting on commas in human-typed lists. Drop Empty filters out empty pieces produced by adjacent delimiters or trailing separators.
Five join-with options
After splitting, the parts are rejoined with your chosen separator: Newline (one per line, the default), Comma, Tab, Space, or Pipe. Useful for transforming between formats (CSV to TSV, TSV to newline-delimited, etc).
Worked example
Default options: split on ,, trim each piece, drop the empty trailing piece left by the dangling comma, join with newlines.
FAQ
How do I split on a tab character?
\t in the Delimiter field. Same for \n (newline) and \r (carriage return). The literal escape sequence in the input gets converted to the actual whitespace character at split time.