CSV is the format everyone actually exchanges, and reading one in a text editor means counting commas. Opening it in a spreadsheet means leaving your editor — and often means the spreadsheet silently reformats your data on the way back out: dates rewritten, leading zeros dropped, long identifiers turned into scientific notation.
EditA real grid over a real file
Double-click, F2, or just start typing. Insert, duplicate, move, delete and hide rows and columns. Split a column, merge several, transpose the table, fill down and right, trim, change case, drop duplicates. Ctrl+S saves the file; Ctrl+Z undoes into VS Code’s own undo stack.
FindExcel-style AutoFilter
A searchable list of each column’s distinct values with counts, tri-state (Select All) and (Blanks), plus Text, Number and Date condition filters with wildcards. Value lists cascade from the other columns, so you never pick a combination that matches nothing.
UnderstandStatistics and charts
Per-column counts, distinct values, blanks, min, max, sum, mean, median, standard deviation, quartiles and top values. Histograms for numeric columns, top-value bars for everything else.
QueryReal SQL, in memory
The file is loaded into an in-memory SQLite database named csv. Joins onto itself, window functions, aggregates — all of it. Results copy out or open as a new CSV.
RepeatPipelines
Describe a cleanup once as a .csvpipe.json file and re-run it on demand, on open, or on save. Fifteen no-code steps, two low-code expression steps, and code steps that shell out to pandas, jq, awk, Miller or anything else you already have.
ShipExport anywhere
The whole file or just the selection, to JSON, Markdown, HTML, SQL inserts, or a different delimiter. Selections go straight to the clipboard in a form Excel understands.