Free Online CSV Column Splitter

Split CSV Files by Column Count

Break a wide CSV or TSV into narrower files by choosing how many columns to include in each part. Each output keeps the same rows, in order, with its matching headings.

Drop one CSV or TSV file hereorOne file · Up to 50 MB

Split a Wide CSV into Column-Based Files

A wide spreadsheet export can contain more fields than a receiving system, report, or screen can conveniently handle. This CSV column splitter divides a file from left to right according to the number of columns you set. Each output includes a continuous group of neighboring columns and retains the source rows in their original order.

For example, a file with 23 columns split into groups of 10 creates three parts containing columns 1–10, 11–20, and 21–23. The last file is shorter when the column count does not divide evenly.

Choose how many columns each part contains

Set the maximum number of columns per part. A smaller value creates more, narrower files; a larger value creates fewer, wider files. The first part starts with the leftmost source columns, and each following part continues from the next column. No columns are skipped or reordered.

The heading row is split along with the data. Each output contains the headings that belong to its columns and all source data rows. This means a part is a vertical slice of the original table rather than a group of records.

Preview and download the column groups

  1. Choose or drop one CSV, TSV, or supported delimited text file up to 50 MB.
  2. Enter the maximum columns to include in each output.
  3. Select Split CSV and use the part selector or arrows to inspect each column group.
  4. Download the selected file, or download all groups together in a ZIP archive.

The preview displays the selected columns and up to 100 data rows. Downloaded parts contain all source rows, including those beyond the preview. The generated filenames identify the part number and preserve the left-to-right order.

How the output differs from a row split

A row split divides records into groups while retaining every column in each part. A column split keeps the full set of records but divides the fields across files. Use this tool when you need narrower files; use the CSV row splitter when you need fewer records per file.

The column splitter does not filter, sort, or remove data. It preserves the order of columns within each group and the order of records down the file. Quoted commas, quotation marks, and line breaks remain inside their original fields. CSV, TSV, and supported delimited TXT files are accepted; output parts are comma-separated CSV.

Files are processed in your browser and are not sent to the RomitCSV server. The source file remains unchanged. If a file contains an unclosed quoted field, the tool reports the formatting issue instead of creating a partial split.

CSV COLUMN SPLITTER FAQ

Questions About Splitting CSV by Columns

Does splitting by columns remove any rows?

No. Every part contains all source data rows in the same order. Only the columns are divided among the files.

Are the column headings included?

Yes. Each part includes the headings for the columns in that group.

What happens when the column count does not divide evenly?

The last part contains the remaining columns and can be narrower than the others.

Does the tool keep the original column order?

Yes. It groups neighboring columns from left to right and does not reorder them.

Can I save all column parts at once?

Yes. Download all parts as one ZIP archive, or save the currently selected part by itself.

Can I split TSV files?

Yes. TSV and supported delimited TXT files can be loaded. The output is CSV.

Is there a file size limit?

Each input can be up to 50 MB. A maximum of 10,000 output parts is supported.

Are my files uploaded?

No. The split runs in your browser, and the original file is not modified.

Review the final column group

Check the last part before using the files elsewhere. It may contain fewer columns, and some workflows may need the fields to be combined again later. When the destination limit is based on record count rather than table width, use the row-based CSV splitter.