Spreadsheet Editor

Spreadsheet Editor for CSV, Excel & XLSX - Edit Large Files, SQL Filter, a VS Code extension by Zovo

Edit CSV, TSV and Excel files in VS Code as a spreadsheet, with real undo, real save and files of a million rows. Free, no sign-in, works offline.

Install in VS CodeOpen the Marketplace page

Free, MIT license. Needs VS Code 1.90.0 or newer. Extension ID zovo.zovo-spreadsheet-editor, version 0.1.1.

A real CSV of the week's earthquakes from USGS open in Spreadsheet Editor in VS Code. The edited cells are green, the tab shows unsaved changes, and the status bar shows 1,770 rows, UTF-8, comma and LF.

Questions people ask

Is Spreadsheet Editor free?

Yes. Spreadsheet Editor is free and MIT licensed.

How do I install Spreadsheet Editor?

Click "Install in VS Code" above, or search for zovo.zovo-spreadsheet-editor in the Extensions view.

Why this one

People who edit CSV files in VS Code report the same problems again and again. This editor was built and tested against each of them. The numbers come from a real VS Code 1.142 run on real files (the test log is in the repository).

What users reportWhat Spreadsheet Editor doesMeasured
"I have lost data a few times now when I thought the data was saved" (review, April 2025); requests for a data loss warning and a focused cell that is not saved by Ctrl+SEvery edit goes into VS Code's own edit stack. The tab shows unsaved changes, Ctrl+S writes the file, closing asks first, and hot exit keeps unsaved edits across a restart. A file changed on disk while you edit is never overwritten without asking.Edit, save, close and reopen: the change is there. Reload the window with unsaved edits: they come back. Change the file outside while editing: a note shows and Save asks "Overwrite" or "Save As".
"didn't work well with bigger CSV files" (review, August 2023); files over 50 MB not supported, opening files bigger than 50 MBThe file stays as bytes with an index of where each row starts. Only the rows on screen are decoded. Saving copies untouched rows and writes edited ones.1,000,000 rows (38 MB): open 1.9 s, save 1.3 s, extension host 211 MB. 200 MB, 5.6 million rows: open 2.7 s, save 1.8 s, 585 MB.
"If you save the file, there is no history back" (review, October 2023); moving columns breaks undoUndo and redo work before and after a save, for cells, rows, columns, moves, paste, fill down and Replace All (one step each).50 edits, 50 undos: the file is byte-identical to the original. 50 redos: all 50 cells come back.
"no custom separators, no custom comment prefix, ctrl+f barely usable" (review, October 2025)Pick or type any one-character delimiter, a quote character and a comment prefix (#, // or ;). Ctrl+F (Cmd+F) opens find and replace with regex.Semicolon, tab, pipe, UTF-16 and Windows-1252 files open with the right settings found on their own.
The file was changed on disk while it had unsaved edits. A note says the edits are kept, and Save asks: Save As, Cancel or Overwrite.

Edit

Find, filter and sort

Find and replace open over a real CSV of country codes, with match case, regex and whole cell buttons.

What a CSV save keeps

A 1,000,000-row CSV after an edit to its last row. The status bar shows 1,000,000 rows and the time the save took.

What an Excel save keeps

A workbook in the light theme with its Budget, Staff and hidden sheet tabs. Formula cells are marked fx.

Open files

Settings

SettingDefaultWhat it does
spreadsheetEditor.maxEditSizeMB512CSV files up to this size open for editing.
spreadsheetEditor.maxFileSizeMB1024CSV files up to this size open read-only.
spreadsheetEditor.maxExcelSizeMB40Workbooks up to this size open for editing.
spreadsheetEditor.maxExcelCells5000000Cell limit for a workbook, all sheets together.
spreadsheetEditor.maxCopyRows200000Rows copied to the clipboard at once.
spreadsheetEditor.autoReloadtrueRead the file again when it changes on disk and you have no unsaved edits.
spreadsheetEditor.askForRatingtrueOne rating question after a few good uses. Never after an error.
spreadsheetEditor.showSupportLinkstrueThe small Rate, More free viewers and Sponsor links in the status bar.

Without Zovo Pro, a size setting above its default works as the default.

Privacy

The extension makes no network calls on its own. Files are read and written on your computer, and nothing about them is sent anywhere. The one exception is Zovo Pro: when you click to unlock it with GitHub Sponsors, it asks GitHub once whether you are a sponsor. There is no telemetry and no account. It needs VS Code 1.90 or later, so it also installs in Cursor, Windsurf and VSCodium.

Zovo Pro

Everything above is free, with no limit on rows, edits or saves, and no ads. Everything that is free stays free.

Zovo Pro is USD 19 once. It turns on the Pro tools in all Zovo extensions. In this one there are three:

Each Pro tool has 3 free tries on this computer. A try is used only when the tool did its work (a replacement written, a large file opened, a new file saved). Cancel or Escape never uses one. Nothing about Pro shows until you click a Pro tool. The Pro panel offers "Pay by card (USD 19)" first (the key shows on the page right after payment), then GitHub Sponsors, PayPal and "Enter a key". The same ways are in the Command Palette under "Zovo Pro".

License

MIT. Third-party licenses are in THIRD-PARTY-NOTICES.txt.

Guides

Install Spreadsheet Editor

Click the button to open VS Code and install it, or press Ctrl+P (Cmd+P on macOS) in VS Code and run ext install zovo.zovo-spreadsheet-editor.

Free, MIT license. Needs VS Code 1.90.0 or newer. Extension ID zovo.zovo-spreadsheet-editor, version 0.1.1.

Source code and issues are on GitHub.

All our VS Code extensions

Zovo Pro and support

Zovo Pro: USD 19 once, every Zovo viewer. It turns on the Pro tools in this extension and in the other Zovo extensions you use. The free features stay free.

After a card payment your license key shows on the next page. Paste it with the command "Zovo Pro: Enter a key".

You can also support the work with no Pro:

Need your format supported?

Open a format request with a sample file, and I reply there whether it can be done. For USD 299 once, through this GitHub Sponsors tier, I add your file format or a missing feature to this extension, with tests, within 7 days.