Filter the rows of a CSV by a value
Keep only the rows where a column equals, contains, or is empty — and see the count before you download. Nothing is uploaded.
How this works
- Add your file. Drop a CSV onto the page, or pick one.
- Set the rule. Choose a column, a condition, and the value to match.
- Filter the rows. Check the counts and the preview, then download.
What it cannot do
- Rules apply to one file at a time; keeping rows that match another file is the merge tool’s job.
Questions
- What kinds of filter can I set?
- Equals, contains, starts with, is empty, is not empty, and greater or less than for numbers — one rule, or several combined with all-of or any-of.
- Does it change the rows it keeps?
- No. When you filter the rows of a CSV by a value here, every cell is carried through as the exact text in your file — leading zeros, long numbers and dates included. To filter the rows of a CSV by a value is to change the arrangement, never a value: the download is written fresh with standard quoting and nothing in it is retyped.
- Can I see what is being removed?
- Yes. The count of rows kept and rows dropped is shown before the download, and you can flip the filter to preview the dropped rows instead.
- Is the match case-sensitive?
- Not by default — "paid" matches "Paid". There is a switch to match case exactly when the difference matters.
- Is my file uploaded anywhere?
- No. When you filter the rows of a CSV by a value here, the work happens inside this page and the browser is told to block outbound connections, so there is no upload to intercept. Watch the Network tab of your developer tools while you filter the rows of a CSV by a value: the only requests are for this site’s own code, and none carries your file.
Your file is processed in this page and never uploaded — the privacy page shows how to confirm that yourself.