GALAXY OF TOOLS

DEV SECTOR

CSV Editor

Open a CSV or TSV, edit cells like a spreadsheet, sort, filter, find & replace, then export CSV, TSV, JSON or Markdown.

Open a file or paste data
Drop a CSV or TSV file hereor click to choose · comma, semicolon, tab or pipe · up to 100,000 rows

Everything happens in your browser: the file is never uploaded, and a draft of your edits is kept in this browser's local storage until you load something else.

Runs entirely in your browser. Nothing you enter or upload is sent to a server.

Edit CSV files online, without a spreadsheet

This CSV editor opens a comma-, semicolon-, tab- or pipe-separated file as a grid you can edit directly: click a cell, type, press Enter. It reads quoted fields, doubled quotes and line breaks inside cells (RFC 4180), auto-detects the delimiter and renders large files page by page, so a table with 100,000 rows stays responsive. Add, reorder and delete rows and columns, rename headers, sort, filter, find and replace, trim and de-duplicate, and undo any step.

When the data is right, export it in the shape the next tool wants: CSV with your choice of delimiter, quoting and line endings, TSV, typed JSON, a Markdown table, or an Excel-compatible CSV with a UTF-8 byte-order mark and semicolons that opens correctly by double-clicking in Excel.

It is a different job from the CSV Formatter & Validator, which reports broken rows and rewrites a whole file in one go. Use the validator to find what is wrong with a file and this editor to fix individual values by hand. Nothing is uploaded: parsing, editing and exporting run in your browser, and a draft of your edits is kept in local storage so a reload does not lose work.

How to use the CSV Editor

  1. Drop a .csv or .tsv file on the dropzone, or paste the text and press Open in editor. Untick First row is a header if your file has none.
  2. Click a cell to select it and click again (or press Enter) to edit. Enter saves and moves down, Tab saves and moves right. Double-click a column name to rename it.
  3. Use the toolbar to insert, delete or move the selected row or column. The arrow next to a column name sorts by it; a second click reverses the order.
  4. Type in Filter rows to show matching rows only, or open Find and replace for exact, case-sensitive or regular-expression replacements.
  5. Open Clean up to trim spaces, remove duplicate rows or drop empty rows. Everything, including sorts, can be undone with Undo or Ctrl+Z.
  6. Pick a format under Export — CSV, TSV, Excel-compatible CSV, JSON or Markdown — set delimiter, quoting, line endings and BOM, then Download or Copy.

CSV Editor features

Spreadsheet-style editing

Arrow, Enter, Tab, Home, End and Page keys; typing a character starts editing at once.

Correct CSV parsing

Quoted fields, doubled quotes, embedded commas and line breaks, CRLF and LF, UTF-8 with or without BOM and UTF-16 files. Ragged rows are padded to the same width.

Handles big files

Up to 100,000 rows and 500 columns, shown 50 to 1,000 rows per page with sticky headers in a scrollable grid.

Column type hints

Each header shows whether the column looks like integers, numbers, dates, booleans, emails, URLs or text. Numeric columns sort numerically and become real numbers in JSON.

Find and replace with regex

Plain or regular-expression search with capture groups ($1), case matching and a selected-column scope. Replace one cell or all, and undo if needed.

Five export formats

CSV with your delimiter, quoting, line endings and optional BOM, plus TSV, Excel CSV, JSON and Markdown — from all rows or only the filtered ones.

Keyboard shortcuts

KeyWhat it does
Arrow keysMove the selection; moving past the page edge turns the page
Enter or F2Edit the cell; while editing, Enter saves and moves down (Shift+Enter adds a line break)
Tab / Shift+TabMove right / left, saving first
Any letter or digitStart editing with that character
Delete, EscapeClear the cell / cancel the edit
Ctrl+Z / Ctrl+Y (⌘ on Mac)Undo / redo — up to 200 steps, including sorts and bulk replacements

Which export to choose

CSV has no single standard beyond RFC 4180, so the right settings depend on where the file is going:

  • CSV, comma, CRLF, minimal quoting — the default; accepted by databases, Python, R, Google Sheets and most importers. “Minimal” also quotes fields with leading or trailing spaces so importers that trim keep them.
  • Excel-compatible CSV — semicolon delimiter plus a UTF-8 byte-order mark. Excel on a PC set to a European or Indian locale uses the semicolon as its list separator and only recognises UTF-8 when the BOM is present; without it, ₹, € and accented names turn into garbage.
  • TSV — tabs rarely appear in data, so nothing needs quoting; paste straight into a spreadsheet.
  • JSON — an array of objects keyed by the header. Empty cells become null, numeric columns become numbers and boolean columns become true/false, as APIs and the JSON Formatter expect.
  • Markdown table — for GitHub issues and documentation; pipes are escaped and numeric columns right-aligned.

CSV editor or CSV formatter?

The CSV Formatter & Validator asks “is this file valid, and can it be rewritten cleanly?” — it lists rows with the wrong field count, stray quotes and mixed line endings, then converts the whole file. This editor asks “what should this cell say?” — correcting a price, filling a missing city, removing a column of personal data before sharing, or reordering rows by hand. For a read-only look at a huge file use the CSV Viewer; CSV to JSON offers more conversion options than the JSON export here.

CSV Editor FAQ

Is my CSV uploaded when I edit it online here?

No. The file is parsed and edited by JavaScript in your browser and the export is generated on your device, so customer lists and financial exports are safe to open.

How big a CSV file can the editor open?

Up to 100,000 rows and 500 columns, or about 60 MB. Rows are rendered a page at a time, so large tables still scroll and sort smoothly; only the autosaved draft is skipped above about 1.5 MB.

Why did 1,299 or an empty cell change in the JSON export?

JSON export converts numeric and boolean columns into real numbers and booleans and turns empty cells into null. Dates stay as text, and CSV, TSV and Markdown exports always keep the exact text.

Can I use regular expressions in find and replace?

Yes. Tick “Regular expression”, use JavaScript syntax such as ^(\d{4})-(\d{2})-(\d{2})$ and refer to groups in the replacement with $3/$2/$1.

Does sorting change the exported file?

Yes — sorting reorders the rows themselves. The filter only hides rows; exports include all rows unless you tick “Filtered rows only”.

What happens to my edits if I close the tab?

After every change the table is saved as a draft in this browser’s local storage and restored next time, until you open another file. Download the finished file — the draft is not a backup across devices.

You might also need