Is row 1 the header?
No. Row numbers count from 1 starting at the first row below the header, so removing row 1 never removes the header.
Delete rows from a CSV the quick way: by row numbers and ranges, the first or last rows, every empty row, rows that match a filter rule, or rows you selected in the grid. The tool shows how many rows will go before anything is removed, and Undo brings them back.
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.
In each case the tool shows the number of rows that will be removed before you press the button, so you can catch a range that is wider than you meant.
Rows count from 1, starting at the first row below the header, so the header itself can never be removed by a number. A range uses a hyphen, and parts are separated by commas. You can mix single rows and ranges in one entry, such as 1-5, 12, 40-.
12 is row 12, and 1-5 is rows 1 through 5.40- runs from row 40 to the end of the table.last is the final row, and odd or even picks every other row.Type a filter expression, such as status = "cancelled" or email is empty, and every row that matches is removed. The expression language is the same one used by Filter CSV, with comparisons, contains, in lists, AND, OR, and NOT. Writing the rule in the filter first lets you look at the matching rows before deleting them.
Click a row number to select that row, and Shift-click another row number to select the range between them. Selected rows can then be removed here, or in the CSV editor. Undo keeps the last five changes, and Reset to original returns to the file as it was first read.
Removing rows works on one table at a time. Removing duplicate rows has its own tool, Remove duplicates, which shows groups of copies with their row numbers and keeps the first or last of each, so you do not have to find the repeated rows by eye.
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. Row numbers count from 1 starting at the first row below the header, so removing row 1 never removes the header.
Type 1001- as the range. The count shows how many rows will be removed before you confirm.
Yes. Use a filter expression such as email is empty, and every row with an empty email cell is removed.
Yes. Undo restores the last five changes, and Reset to original returns the whole file as first read.
Yes. Type odd or even as the row list. Rows count from 1 below the header, and the count of rows to be removed is shown before you confirm.