
Edit it exactly how you want
A familiar, spreadsheet-style grid with every tool right where you reach for it. It stays smooth whether your file has a hundred rows or a million.
SmoothCSV provides a comprehensive set of tools for working with CSV files efficiently.

A familiar, spreadsheet-style grid with every tool right where you reach for it. It stays smooth whether your file has a hundred rows or a million.

Query with SQL, diff two files side by side, and see live stats for any selection. SmoothCSV is for understanding your data, not just changing it.

SmoothCSV detects your file's encoding, delimiter, quoting, and header row on open, then changes nothing you didn't. No leading zeros dropped, no dates rewritten, no quoting changed behind your back.
Every feature is reachable from the Command Palette. Press ⌘⇧P (or Ctrl+Shift+P) and start typing.
Spreadsheet-style editing tuned for tabular data.
Intuitive editing with a spreadsheet-style UI, smooth even on large files.
Insert, delete, move, hide, dedupe.
Edit multiple cells at once, similar to multi-cursor editing.
Drag-fill cells with intelligent pattern detection.
Swap selected cells with their neighbors in any direction.
A docked editor, like Excel's formula bar, for long or multi-line entries.
Swap rows and columns in a single command.
Lock a file to prevent accidental edits.
Add or subtract ranges, invert the whole selection, and select column or row bodies that skip the header.
Locate, narrow down, and reorder data with precision.
Search and replace with regex support.
Pick values to keep, or build conditions, straight from the column header.
SQL-style filters or a visual condition builder.
Auto-detects numbers, dates, and text, and sorts in the right order for each.
Sort by multiple keys, with direction and type per column.
SQL, compare, aggregate, transform: the operations CSV power users run every day.
Run SELECT queries on your CSV files.
Diff two files (or against the clipboard) side by side, with one-click merge and character-level highlights.
Quick stats for any selection: Sum, Average, Min, Max, Count.
Pin summary rows in the grid so totals stay visible as you scroll.
Instant casing, naming, and full-width/half-width conversions.
Merge or split cells horizontally or vertically.
Every quirk of the CSV format, expressed and preserved.
Per-file delimiter, quotes, encoding, and line endings.
Apply different quoting rules to headers, body, and individual columns, or switch to manual mode to preserve each cell's original quoting.
See which cells will be quoted on save at a glance.
Save your favorite formats and auto-apply them by file path.
Delimiter, encoding, and header rows detected automatically on open.
Move data into and out of SmoothCSV without friction.
Export selections as Markdown, HTML, JSON, SQL, LaTeX, and more.
Open and save `.xlsx` files.
Open URLs in cells directly in your browser.
Open files from the terminal, jump to any row or column, pipe stdin, or diff two files.
Open files with `smoothcsv://` URLs.
Make SmoothCSV match the way you work.
Rebind any shortcut, with optional context conditions.
Light or dark, with system auto-detect.
English, Japanese, Chinese, French, Italian, Spanish, German, Russian, Korean, Portuguese.
Available where you are, fast and predictable on the files you actually open.
Native installers for every major desktop platform.
Install-free Windows build for USB drives or restricted environments.
Officially distributed as `smoothcsv-bin`.
Opens a 100MB CSV up to 12× faster than Excel, and stays responsive while you scroll.
Automatically back up files before overwriting.
Reload automatically when the file changes on disk.
Direction SmoothCSV is heading. Track progress on the GitHub repo.