Does the filter use SQL?
No. It uses a small expression language with comparisons, contains, starts with, ends with, regular expressions, in lists, is empty, AND, OR, NOT, and parentheses. SQL queries are not available.
Show only the rows you care about by typing a short expression, such as price above 10 and state equal to NY. The match count updates as you type. A filter is a view at first, so nothing is deleted until you choose to keep or remove the matching rows.
Loading the CSV tools.
You do not have to take our word for it. Browser developer tools list every request a page makes, so you can watch 2csv work and confirm that your data is never sent anywhere. The check takes about a minute.
F12, or Cmd+Option+I on a Mac, and select the Network tab.Your file is read into this tab's memory with the browser's own file reader, parsed and changed by code that is already on the page, and handed back to you as a download. It is never uploaded, never stored in the browser, and gone when you close the tab. The only other request the site can make is the feedback form, and only when you submit it.
The production site also sends a Content-Security-Policy header that tells your browser to refuse connections to anywhere except this site and the anonymous analytics endpoint, so even a bug could not send your data elsewhere.
A filter expression is a short rule that each row either passes or fails. It is a small language built for this page, not SQL. You name a column, an operator, and a value, then combine tests with AND, OR, NOT, and parentheses. An example: price > 10 AND state = "NY".
If the bar holds plain words with no operator, the filter becomes a text search across every column. A row matches when all of the words appear somewhere in it, in any column and any order. Typing smith boston finds rows that mention both, which is often quicker than writing a full rule.
No, not at first. A filter is a view: the grid and the export bar show only the matching rows, and the export bar says that a filter is active. The rest of the table is still there, and clearing the filter brings every row back. To change the table itself, use one of the two buttons.
The example chips under the bar are built from your own column names, so they are ready to edit instead of typed from nothing. Common rules include finding rows where an email column is empty, keeping only one state or region, pulling orders above a dollar amount such as $1,250.00, and matching a pattern with a regular expression.
A filter also feeds other tools. The CSV splitter splits only matching rows when a filter is on, and Remove rows accepts a filter expression to delete rows that match it.
All eighteen tools are on the 2csv home page, and once a file is open you can switch between them without reloading it. Part of the 2suite.io privacy-first ecosystem.
No. It uses a small expression language with comparisons, contains, starts with, ends with, regular expressions, in lists, is empty, AND, OR, NOT, and parentheses. SQL queries are not available.
Put the name in square brackets or backticks, for example [Order Total] = 100. Put text values with spaces in quotes.
No. While a filter is active, exports contain only the matching rows, and the export bar says so. Clear the filter to export everything.
No. Text comparisons and contains, starts with, and ends with ignore case. A regular expression can add its own flags.