Choosing a CSV editor on a Mac
Your Mac already has one: Numbers is free on every machine and comfortable inside its 1,000,000-row table ceiling, and Excel is everywhere with a grid documented at 1,048,576 rows. The real question is your files. Under those caps, a spreadsheet works; past them — or past a few hundred megabytes — you need an editor that treats CSV as a file. That is what Caxton is.
Is Numbers a good CSV editor?
For everyday exports, yes — and it is the free answer that comes with the machine. Numbers imports a CSV into a spreadsheet, which buys you formulas, formatting, and charts on top of the data, and its documents live comfortably in iCloud.
The design tradeoff is the import itself. Each table holds up to 1,000,000 rows and 1,000 columns, the data becomes a Numbers document rather than the CSV on disk, and getting a CSV back out is an export step. A file past those ceilings is its own guide.
Should I just use Excel?
If your team already lives in it, that is a real argument — Excel is the file format colleagues send back, and pivot tables and Power Query have no equivalent in anything else on this page. It opens CSVs directly and can save them back as CSV.
Excel is paid, via Microsoft 365. Its worksheet grid is documented at 1,048,576 rows by 16,384 columns, so any CSV past that arrives truncated — what to do then is covered in CSV too big for Excel.
What about dedicated CSV utilities?
There is a class of focused table editors built for CSV and nothing else, and for ordinary-size files they are pleasant tools. Modern CSV describes itself as a CSV file editor/viewer for Windows, Mac, and Linux, with a free tier and paid Premium features. On the Mac App Store, Easy CSV Editor is a paid CSV/TSV editor, and Table Tool — "a simple CSV editor for OS X," in its own words — is free and open source.
What defines the class is the deliberate absence of a spreadsheet layer: no formulas, no charts, just the table. If your files are modest and your edits are occasional, one of these may be all you need.
Can I skip the GUI entirely?
If the work is repeatable, yes — and both of the standard tools are free. DuckDB, an in-process SQL database released under the MIT license, queries a CSV directly with no import step:
duckdb -c "SELECT status, COUNT(*) FROM 'data.csv' GROUP BY status"
csvkit describes itself as a suite of command-line tools for converting to and working with CSV — csvcut, csvgrep, csvstat, and friends compose into pipelines. Neither edits the file in place; both write transformed output, which is exactly right for scripted work and wrong for "fix the value in row 80,000."
Which CSV editor fits which job?
| Tool | Free? | Documented limits | Edits the CSV directly? | Best for |
|---|---|---|---|---|
| Numbers | Free with every Mac | 1,000,000 rows × 1,000 columns per table | No — imports, then exports a copy | Formulas and charts on everyday exports |
| Excel | Paid (Microsoft 365) | 1,048,576 rows × 16,384 columns | Yes, within its grid | Teams that live in Excel; pivot tables |
| CSV utilities (Modern CSV, Easy CSV Editor, Table Tool) | Free tiers and paid | Varies by app | Yes | Occasional edits to ordinary-size files |
| DuckDB / csvkit | Free (MIT) | No grid caps | No — writes transformed output | Repeatable queries and pipelines |
| Caxton | Paid, 14-day trial | No row cap; benchmarked to 10 GB | Yes — saves the same file back | Large files, cleanup, in-grid editing |
When is Caxton the right CSV editor?
When the file is the point. Caxton opens a CSV as the text file it is — backed by a memory-mapped document model, no import, no conversion — and presents it as a grid with typed columns, a frozen header, and one-click sorting on any header.
In-place cell editing on a 2,000,000-row file. Esc cancels; Return commits; save writes the same CSV back.
The measured numbers, on an M1 Max with 64 GB RAM (full table on the benchmarks page): a 1 GB CSV of 2,022,947 rows × 50 columns parses to a working grid in 2.6 s, and a numeric sort of those 2 million rows takes 8.2 s. The same engine holds at log scale — a 10 GB file opens immediately, and Replace All rewrites 1,613,344 sites in 1.7 s as one undo step.
The CSV Workbench is built for cleanup: split a column at a separator or combine two, delete duplicate rows by any column subset, convert delimiters, insert sequential numbers, drag a fill handle to continue a series, and edit any cell in place. Every whole-file operation lands as a single undo step, and saving writes the same CSV back to disk.
Caxton is not a spreadsheet — there are no formulas, charts, or pivot tables. It pairs with one: filter the oversized export down in Caxton, save the slice, and hand it to Numbers or Excel for the math. And if your large files are logs or JSON rather than tables, that survey is large file text editors on a Mac.
Open the file, fix it, save it back — no import step.
Download Caxton7 days free, no credit card · macOS 13.0+ · notarized
Frequently asked questions
Is there a free CSV editor for the Mac?
Yes. Numbers ships free with every Mac and edits imported CSVs inside its 1,000,000-row table ceiling, and Table Tool on the Mac App Store is a free, open-source CSV editor. For scripted work, DuckDB and csvkit are free as well.
How big a CSV can Numbers or Excel open?
Numbers holds up to 1,000,000 rows and 1,000 columns per table; Excel's worksheet grid is documented at 1,048,576 rows by 16,384 columns. Those are grid limits, not file-size limits — a file that is large in megabytes rather than rows is a separate problem.
Can I edit a CSV with more than 1,048,576 rows?
Yes, in an editor that works on the file instead of a worksheet grid. Caxton has no row cap — its published benchmark parses a 2,022,947-row CSV to an editable grid in 2.6 s.
What is the difference between a CSV editor and a spreadsheet?
A spreadsheet imports the data into its own document model — formulas, formatting, charts — and exports a copy when you are done. A CSV editor edits the file itself: what you save is the same CSV, every row included.
The file is already a CSV. Download Caxton and edit it as one — 7 days free, no card.