Data & CSV

CSV split cells into rows

Expand list-valued cells into separate records using a literal separator.

CSV split cells into rows
Esc to restore

Your inputs

Up to 25 MB per file, 50,000 data rows, 200 columns and 2 million data cells. Fully blank rows and columns are ignored before row, column and cell limits are checked. Individual tools may have smaller result or chart limits.

Results update as you type. Larger files run when you press Update result.

Your result

LOCAL & PRIVATE

Your result will appear here.

Your inputs stay in this browser. Nothing is uploaded or saved.

A clear answer. Here’s how.

Splits one selected cell on a non-empty literal separator and repeats all remaining fields for each piece. Preserves piece order, whitespace and empty pieces. Does not interpret escaped separators or nested list syntax. Output is bounded to 50,000 rows, 2 million cells and 32 million characters; reduce the expansion when limits are reached.

See a worked example

Worked example

A fixed demonstration, separate from the values you enter above.

CSV with list values
ID,Tags
001,blue|round
002,red|small|light
Column separator
Comma
List column
Tags
Literal list separator
|

Example result

Example result
IDTags
001blue
001round
002red
002small
002light

Literal separators split one field; all other fields repeat. Empty pieces are retained, subject to CSV parser rules for wholly empty rows.