A cursor, not a reset
Edit individual characters without automatically selecting the whole cell. Text values and leading zeros remain text.
Edit cells in CSV, TSV, Excel and JSON files, then download your changes.
Your data. Your finishing touches.
CSV, TSV, XLSX and JSON records are processed locally in your browser. Download edits before closing.
Load CSV, TSV, XLSX or a JSON array of records to edit individual cells. Clicking a cell places the cursor; it does not select all its text.
Drop one file here, or click to browse.
Filters combine with AND. Empty means whitespace-only or blank; N/A stays a value.
Edit cells directly. Enter commits, Escape cancels, Tab moves focus. Undo preserves imported-record identities; row numbers exclude skipped blank CSV/TSV records and are not worksheet row numbers. Choose text or numeric sorting. Blank and nonnumeric values sort last in numeric mode. Edits keep the view order until refreshed.
JSON export preserves unchanged value types and absent fields. Edited cells export as text; nested objects and arrays display as JSON text. CSV and TSV exports contain text values. Excel uses cached formula results, not formulas; dates export as ISO text. XLSX downloads contain one values-only sheet, without original styles or other sheets.
Tabular Editor is a browser tabular editor for checking values, making targeted corrections and exporting an edited dataset. Keep your source row identities while you inspect different views.
Edit individual characters without automatically selecting the whole cell. Text values and leading zeros remain text.
Search, apply column filters, sort as text or numbers, and paginate without deleting hidden rows. Source row numbers preserve each record’s identity as the view changes.
Choose the full dataset or your current view. Downloads include every matching row across pages, with committed edits preserved.
What changes, what stays intact, and how to keep your work.
Back to the workspace ↑Open CSV, TSV, XLSX or a nonempty JSON array of records. For CSV/TSV, choose the header record and skip introductory records; blank records are excluded from numbering. For Excel, select one worksheet. Formula cells use stored results, not recalculation; missing results are blank. Dates become ISO text. XLSX exports create a values-only sheet without original formulas or styling. Unchanged JSON/Excel types are retained where supported; edited cells become strings. Keep large identifiers as text.
Click a cell to place the cursor without selecting all its text. Enter commits, Escape cancels, and Shift+Enter adds a line break. Optional Spreadsheet navigation uses arrows between cells and Enter/F2 to edit; editing keys then operate on text normally. Undo/Redo retains up to 1,000 committed edits. Drag a header edge or focus its resize handle and use Left/Right to adjust column width. Escape cancels a cell edit without closing expanded view.
Filters only change the view. Column filters combine with AND, and empty means blank or whitespace-only; N/A remains a value. Choose text or numeric sorting, with blank/nonnumeric values last in numeric mode. Refresh the view after edits to reapply its rules. Find matches and jump by view row across pages. All rows exports the dataset in imported order; Filtered / sorted view exports every matching row across all pages, not just the visible page.
Parsing and editing happen in browser memory; uploaded file contents are not sent to a processing server. Website assets and libraries may require network requests, so offline availability is not guaranteed. Capacity depends on browser/device memory. The grid displays 100 rows per page but keeps the dataset in memory. Excel extraction limits used ranges to 2,000,000 cells; parsing still uses memory. No unlimited-size or fixed-speed guarantee is made.
Download data creates a separate file; it does not modify the original. A full-dataset download records a checkpoint but cannot confirm the browser saved it, so check your downloads. Filtered-view exports do not checkpoint the whole dataset. Edits since the checkpoint trigger a discard confirmation on close or replacement. Cancelling preserves the dataset. Highlights still compare against the imported original, and undo history is not a persistent backup.