CSV · TSV · delimited text

The CSV editor that saves your file the way it came.

Comma, semicolon, tab or pipe; UTF-8 or Windows-1252; CRLF or LF — Intact CSV Editor reads the file's own dialect and writes it back unchanged, except where you changed it.

A CSV editor that reads the file's own dialect

There is no single CSV. A bank exports semicolons in Windows-1252, a database dumps tabs in UTF-8, a mainframe job writes pipes with a byte-order mark, and a survey tool puts a comment line on top. Intact CSV Editor works out the dialect when the file opens and shows every part of it in the Format inspector, where you can correct it.

Separatorscomma, semicolon, tab, pipe, colon, space, unit separator, or any string you type
Quoting", ' or none; quotes escaped by doubling ("") or by backslash (\")
Line endingsLF, CRLF, CR, and files that mix them
Encodings133 — every Unicode form, Windows and ISO code pages, classic Mac OS, DOS, East Asian multi-byte, and 52 EBCDIC pages — and a file that is two of them at once
Byte-order marksdetected on read, preserved on write
Header rowsdetected by comparing the first row's types with the body
Comment linesan optional prefix; comments are remembered and written back in place
Awkward filesragged rows, stray quotes, unterminated quotes and blank lines are read rather than rejected; the cells a short row never had are hatched

When a file is not quite right

Some files arrive damaged, and the damage is rarely the file's own fault. The app has a tool for each of the common ways:

  • The wrong character set. When detection is unsure, every character set that can read the file is listed side by side with how well its reading fits, each showing the first line with accents in it — Łódź beside £ódŸ settles it at a glance.
  • Text written twice over. Zürich is UTF-8 that was read as Windows-1252 and saved again. Repair Text Written Twice Over puts it back to Zürich, showing what it will change first.
  • A stray quote. One unclosed quote can swallow the rest of a file. Edit the File as Text opens the text beside the grid; mend it there and read it back as a table with ⌘↩.
  • A line break in the wrong place. Join the Rows a Line Break Cut in Two puts a record back together where an unquoted line break ended it early, and Select the Short Rows finds the rest.

Saved back byte for byte

Open a CSV and save it without edits and you get the original bytes back. That is covered by automated tests for every preset, for Windows-1252 and UTF-16 sources, for values with line breaks and doubled quotes inside them, and for a file of a million rows. When you do edit, the values you did not touch are written back exactly as they were: 00731 keeps its zeros, 1/2 stays a fraction, 202609100000012345 keeps every digit.

Quoting is yours to set: as needed, always, non-numeric values, never, or only for separators — and per column or per cell on top. Quote the Columns the File Quoted notices which columns arrived quoted all the way through and writes them back the same way.

TSV, PSV, ASV and European CSV

Tab-separated and pipe-separated files are CSV files with another separator, and open the same way. So do the semicolon files European Excel writes, with decimal commas in them — 1.234,50 is read as a number where a number is wanted, and kept as text in the file. ASCII Separated Values use the unit separator 0x1F between values and the record separator 0x1E between records, so a comma, quote or line break inside a value is just what it looks like; the app reads and writes them too.

Folders that always hold the same kind of file

Exports from one system tend to land in the same folder, in the same shape. Settings ▸ Rules says so once: a folder or a pattern such as ~/Exports/DE or *.tsv, with the separator, encoding and line endings to read them with. Detection is set aside for those files, and the window says which rule decided.

A shape you meet often can also be kept as a named format — semicolons, Windows-1252, no quotes — chosen from the menu for any file, or used for every new one.

Everything you do with a CSV

  • Edit in a native grid: type over cells, fill down, drag rows and columns, paste transposed, undo everything.
  • Find and filter with regular expressions, conditions and a filter on every column heading — or search and replace across every file in a folder, with a .bak copy of each.
  • Clean up: duplicates by the columns that matter, trim, change case, split and join cells.
  • Ask questions with SQL across files, summaries, statistics and lookups.
  • Compare two versions of a file, value by value, and chart the columns that hold numbers.
  • Repeat the same clean-up on next month's file with a recipe of the steps you took.
  • Export to 38 formats — Excel, JSON, Parquet, SQL, PDF — with eleven saved presets, RFC 4180 among them.
  • Open huge files: 5.2 million rows on screen in under a second — or only the part you need, or a log that is still growing.
Questions

Common questions

Is Intact CSV Editor a CSV viewer or a CSV editor?

An editor — and a very good viewer. You can open a file just to look, lock it against changes, or edit it cell by cell and save it back in its own dialect.

Can it open semicolon-separated CSV files from European Excel?

Yes. The separator, the encoding (often Windows-1252) and the decimal comma are detected, and the file is saved back the same way. Semicolons and commas explained.

Does it add quotes to every value?

No. It keeps the file's quoting. Values are quoted where the file quoted them or where the format needs it — a separator or line break inside a value — unless you choose another rule.

Open your most difficult file.

Join the beta and we will write to you as soon as your access is ready. Your files never leave your Mac.

macOS 14 Sonoma or later · How we use your address