Converter Tools
CSV Filter
Filter CSV rows by column value in your browser. Equals, contains, regex, between, greater than, in-list, and more. No upload, no signup.
Source CSV
Paste, drop, or open your CSV file
Input delimiter
Detected: Comma
Parsed 11 rows x 8 columns (first row treated as header).
Filter rules
Keep rows that match your conditions
2 of 8 rules active.
Combine with
- # 1
- # 2
Output options
Output delimiter
Match summary
Matched
4
Dropped
6
Input rows
10
Filtered CSV
Only the rows that pass your rules
4 data rows plus header · 325 B
Preview (first 4 of 4)
| id | name | plan | signup_date | country | monthly_spend | active | |
|---|---|---|---|---|---|---|---|
| 3 | Grace Hopper | grace@navy.example | Pro | 2024-09-02 | US | 49.00 | false |
| 5 | Margaret Hamilton | margaret@apollo.example | Team | 2024-10-04 | US | 99.00 | true |
| 7 | Katherine Johnson | kat@nasa.example | Team | 2024-11-08 | US | 99.00 | false |
| 8 | Donald Knuth | don@tex.example | Pro | 2024-11-22 | US | 49.00 | true |
What this tool covers
- Many operators:equals, contains, starts with, ends with, regex, in-list, is empty, greater than, between, and more, picked from a list that matches each column's detected type.
- Stack multiple rules: combine up to 8 rules with ALL (AND) or ANY (OR) logic. Invert the result to return non-matching rows for quick de-selection.
- Type-aware comparisons: number and date columns are detected from the first 200 cells, so $1,200 compares as 1200 and 2024-12-31 sorts after 2024-01-01.
- Delimiter aware: comma, tab, semicolon, and pipe inputs are supported with auto-detection. The output can use a different delimiter than the input.
- Header-safe: when the first row is a header, it stays pinned at the top of the output and populates the column labels in every rule.
- Browser-only: the CSV is parsed, filtered, and re-emitted entirely in your browser. No file is uploaded.
How to use
- Paste your CSV into the input area, drop a .csv or .tsv file, or click Load sample to try it on a small dataset. The delimiter is auto-detected.
- Confirm First row is header so column labels appear in the rule dropdowns, then click Add rule.
- Pick a column, an operator, and a value. Numeric and date columns offer greater than, between, and other comparisons; text columns offer contains, regex, in-list, and more.
- Add more rules and pick ALL (AND) to narrow, or ANY (OR) to widen. Tick Invert match to return rows that do NOT match your rules.
- Use Case sensitive on any text rule if A and a should not match, and review per-rule warnings if a value cannot be parsed (such as a date that does not look like a date).
- Read the matched count and preview, then click Copy CSV or Download to save the filtered output.
About this tool
CSV Filter answers the everyday question "give me only the rows where column X meets some condition" without spinning up a spreadsheet, a Python shell, or a database. Paste a CSV (or TSV, semicolon-, or pipe-separated file) on top, add one or more rules that pair a column with an operator and a value, and the matching rows appear below ready to copy or download. Operators are picked from a list that fits each column's detected type. Text columns get equals, does not equal, contains, does not contain, starts with, ends with, regex matches, does not match regex, is one of (comma-separated list), and the inverse. Number and date columns get equals, does not equal, greater than, greater than or equal to, less than, less than or equal to, and between (inclusive). Every column type can also test is empty and is not empty so blank-detection works the same way across the file. Stack up to eight rules with ALL (AND) logic to narrow your output, or switch to ANY (OR) logic to widen it. Toggle Invert match to flip the result and return the rows that do not match, which is the cleanest way to bulk-delete rows by criteria. Numeric and date comparisons understand $1,200, 1.234,56, percentages, ISO 8601 dates, and a handful of other common formats, so $1,200 compares as 1200 and 2024-12-31 sorts after 2024-01-01 without manual cleanup. The parser is RFC 4180 compliant: quoted fields can contain delimiters, escaped quotes, and embedded newlines without breaking the row. Header rows stay pinned at the top of the output, populate the column dropdowns by name, and never get caught by your rules. The output panel shows a live preview of the first 50 matched rows, a match count, and a dropped count, plus a Copy CSV button and a Download button that streams a .csv or .tsv to your computer. Useful for cleaning marketing exports, filtering analytics dumps to a single country or plan, slicing log files to one status code, pulling all customers above a spend threshold, dropping rows with empty required columns, narrowing GA exports to one device category, isolating Stripe payouts in a date range, and any other place a quick "where col = value" makes a 10,000-row sheet manageable. Everything runs locally on your device; the CSV is parsed, filtered, and re-emitted entirely in your browser, so customer lists, financial exports, and private data never leave the page.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
CSV Sorter
Sort a CSV by one or more columns with per-column direction and type.
Open tool
ConverterCSV Deduplicator
Remove duplicate rows from a CSV by every column or a chosen key.
Open tool
ConverterCSV Viewer
View any CSV as a sortable, filterable, paginated table.
Open tool
ConverterCSV Column Extractor
Pick CSV columns, reorder them, and export a clean CSV with only those columns.
Open tool
ConverterCSV Column Stats
Per-column type, missing, distinct, min, max, mean, median, and top values.
Open tool
ConverterCSV Pivot Table
Summarise a CSV by row, column, and value with sum, average, count, min, or max.
Open tool
ConverterCSV Validator
Parse errors, row width checks, delimiter detection, and dialect diagnostics for any CSV.
Open tool
ConverterCSV Splitter
Split a CSV by rows, by file count, or by column value with header preserved in every chunk.
Open tool