CSV Column Extractor
Paste or upload a CSV, pick which columns you want to keep, and download or copy the reduced CSV. Supports comma, semicolon, tab, and pipe delimiters. Header row detection included. Runs entirely in your browser.
Extract only the columns you need from CSV or other supported delimited text. Choose the input delimiter, decide whether the first row is a header, select columns, and export the result as standard comma-separated CSV.
How to extract CSV columns
- Paste the delimited text into the input box.
- Choose comma, semicolon, tab, or pipe as the input delimiter.
- Choose whether the first row contains headers, then parse the data.
- Select the columns to keep and run Extract.
- Copy the resulting comma-separated CSV.
How column selection and output work
After parsing, the tool builds a checkbox for every detected column. With header mode enabled, the first row supplies the labels; otherwise generic localized column labels are generated.
The output always uses commas and CRLF line endings, even when the input used semicolons, tabs, or pipes. Missing cells are filled with empty strings, and values containing commas, quotes, or line breaks are quoted with doubled internal quotes.
Privacy and limitations
Parsing and extraction run locally in the browser and the input is not intentionally uploaded for processing. The parser supports quoted fields and four selectable input delimiters, but it does not auto-detect delimiters or validate that every row has the same number of columns.
Frequently asked questions
Can I extract several columns at once?
Yes. Select any combination of columns before running Extract.
Does the output keep the original delimiter?
No. The current implementation always serializes the extracted result as comma-separated CSV.
What happens when a row is missing a selected cell?
That output cell becomes an empty string.
Can I use a file without a header row?
Yes. Disable the header option and the tool generates generic column labels.
Are quoted commas handled?
Yes. Delimiters inside quoted fields are treated as field content.