Extract Column From Text — CSV Column Extractor, Grab Column Delimited Text
Extract one or multiple columns from CSV, TSV, pipe-delimited, space-separated, or any custom-delimited text. Auto-detects delimiter, handles RFC 4180 quoted fields, range notation (1-3,5), negative indexing (-1 = last), click-to-select visual table preview, per-column stats, dedup, row filtering, and 4 output formats (plain, CSV, JSON array, JSON objects).
Column Extractor — Extract Columns from CSV, TSV & Delimited Text
🔒 100% client-sideRate this tool
How useful was the Column Extractor tool?
Extract columns from CSV and delimited text in seconds
Auto-detect, visual table picker, RFC 4180 quoted fields, row filtering — all live in your browser.
Paste your data
Paste CSV, TSV, pipe-delimited, space-separated, or any delimited text. Click Auto-detect to let the tool determine the delimiter automatically, or choose manually from the chips. The visual table preview appears instantly showing your data in columns.
Select columns
Click column headers in the table preview to select or deselect them. Or type in the column spec: 1, 1,3,5, 2-4, 1-3,5, -1 (last), or name,email (by header name). Selected columns are shown as chips.
Configure options
Enable Handle quoted fields for proper CSV with fields like "Smith, John". Add a Row filter to only extract rows where a column value contains/equals/matches a pattern. Enable Dedup to remove duplicate values from the output.
Export your result
Choose your output format: Plain (one value per line), CSV, TSV, JSON array, or JSON objects (with header names as keys). Copy to clipboard or download as a .txt file.
Frequently asked questions
Everything about extracting columns from CSV, TSV, and delimited text files.
"Smith, John",45,London has three fields: Smith, John, 45, and London. Without quoted-field handling, most tools incorrectly split this into four fields at the comma inside the quotes. This tool correctly parses quoted fields, including fields that contain embedded double quotes (represented as "" inside a quoted field). When this option is disabled, the tool does a simple split on the delimiter, which is faster but breaks on data containing the delimiter inside quoted fields.1 extracts the first column. Comma-separated list: 1,3,5 extracts columns 1, 3, and 5. Range: 2-4 extracts columns 2, 3, and 4. Combined: 1-3,5 extracts columns 1, 2, 3, and 5. Negative index: -1 is the last column, -2 is the second-to-last — this is useful when you don't know how many columns there are. Header names: when the first row is a header, you can type column names like name,email instead of numbers. Column numbers are always 1-based (column 1 is the first column). The visual table preview also lets you click headers to build the spec interactively.[["Alice","alice@example.com"],["Bob","bob@example.com"]] — useful for JavaScript code. JSON objects: produces an array of objects using header names as keys, e.g. [{"name":"Alice","email":"alice@example.com"}] — the most useful format for API consumption or database import.LazyTools vs other column extractor tools
How we compare on features that developers and data analysts actually need.
| Feature | LazyTools ✦ | browserling.com | miniwebtool.com | onlinetools.com | i2text.com |
|---|---|---|---|---|---|
| Extract single column by number | ✓ | ✓ | ✓ | ✓ | ✓ |
| Multiple columns + range notation (1-3,5) | ✓ | – | ✓ | ✓ | – |
| Extract by header name | ✓ | – | – | ✓ | – |
| Negative index (-1 = last column) | ✓ | – | – | ✓ | – |
| Auto-detect delimiter | ✓ | – | – | – | – |
| Visual table preview + click-to-select | ✓ | – | – | – | – |
| RFC 4180 quoted CSV field handling | ✓ | – | – | ✓ | – |
| Row filtering (contains/equals/regex) | ✓ | – | – | – | – |
| Deduplication of extracted values | ✓ | – | – | – | – |
| Per-column statistics | ✓ | – | – | – | – |
| JSON objects output (header keys) | ✓ | – | – | ✓ | – |
| 100% client-side, no sign-up | ✓ | ✓ | ✓ | ✓ | ✓ |
Other tools you might find useful
Split Text
Split text by delimiter, line count, character count, regex, or fixed width with 6 modes.
Use tool →Swap Columns
Swap, reorder, and rearrange text columns with any delimiter in seconds.
Use tool →Remove Duplicate Lines
Remove duplicate lines with 5 modes including fuzzy matching and frequency report.
Use tool →Find and Replace
Find and replace text with regex support, bulk pairs, diff view, and undo.
Use tool →Remove Lines Containing
Filter lines with multi-pattern AND/OR logic, live preview, and per-pattern stats.
Use tool →Sort Text
Sort lines alphabetically, numerically, by length, or randomly with custom options.
Use tool →Add Prefix / Suffix
Add text before and after each line with 6 modes, presets, and template support.
Use tool →Concatenate Text
Merge text with 5 modes: join lines, columns, interleave, Cartesian, template.
Use tool →