Document · Edit in place

CSV Viewer & Editor

A spreadsheet for CSV, in a tab

Open a delimited file, fix cells in place, delete rows, then download the CSV back out.

Inline editDelimiter detectDelete rowsDownload
Max rows
100k
Delimiters
Auto
Uploaded
0 B

CSV Viewer & Editor

Runs in your browser · nothing uploaded
Open a file to begin
CSV data
No file open

01 — How to use CSV Viewer & Editor

1 Open a delimited file CSV, TSV or any delimited text. The delimiter is detected automatically by looking at what separates fields outside quoted text, and you can override it if the guess is wrong.
2 Click a cell to edit it Selecting a cell opens an editor above the grid showing which column and row you are changing. Save writes the value back into the table.
3 Add or delete rows Add row appends a blank row with the right number of columns. Delete row removes whichever row the selected cell belongs to.
4 Download the result The file is written back out with the same delimiter it arrived with, and with quoting applied only where a field actually needs it.

02 — Getting good results

Delimiter detection looks outside quotes for a reason A semicolon-delimited export from a European spreadsheet frequently contains commas inside text fields — "Smith, Ada" is perfectly ordinary. A detector that counts raw commas picks the wrong character and shreds every row. This one tracks whether it is inside a quoted field and only counts separators that are actually separating, which is why it gets those files right.
Quoting is applied only where it is needed On download, a field is wrapped in quotes only if it contains the delimiter, a quote character or a line break. Everything else is written bare. That matches what most software produces and keeps the file readable, rather than quoting every field defensively.
Large files are paged, not truncated The whole file is parsed and kept in memory, but only two hundred rows are rendered at a time — a browser table with tens of thousands of rows becomes unusable long before it becomes useful. Paging moves through the data; nothing is discarded, and the download always contains everything.
A ragged file is padded rather than rejected Real exports often have rows with fewer fields than the header, usually because trailing empty values were omitted. Short rows are padded out so the columns stay aligned. Without that, every value after a short row appears in the wrong column, which looks exactly like data loss.

03 — Questions

No. It is read from your disk by the browser and stays in this tab. Spreadsheets tend to contain customer lists, payroll and other things that should not be sent to a stranger's server to be viewed.

04 — More about CSV Viewer & Editor

61 more tools
where this came from.

Same shell, same shortcuts, same promise: nothing leaves your browser.

Browse all 62