← All Tools

CSV Filter🔒 100% local

Filter CSV rows by column value. Privacy-first, no server uploads, no tracking.

Related Tools

API ClientAPI Key RedactorAspect Ratio Scaler

Keeps only the rows of a pasted CSV that meet one condition, written on the last line as filter: age > 30, filter: name contains ann or filter: status == active. The column name is matched against the header row, the operators >, <, >= and <= compare as numbers, == and != compare the whole trimmed cell, and contains, starts and ends compare case-insensitively. The surviving rows come back as CSV with the header on top. Rows are compared in the page and nothing is uploaded.

How to use it

  1. Paste the CSV so that the first line is the header row.
  2. Add the condition as the last line, beginning with filter: or where:.
  3. Press Process and copy the filtered CSV.

Worked example

name,age John,30 Jane,25 filter: age > 25becomesFilter: age > "25" Rows: 1 of 2 matched name,age John,30

The condition line is removed before rows are counted, which is why the total is 2 and not 3.

name,status Ann,active Bob,paused filter: status == activebecomesFilter: status == "active" Rows: 1 of 2 matched name,status Ann,active

The value is echoed in the result as "active". == compares the cell exactly, so Active would not match; contains would.

When to use it

What it does not do