Pin the extension
Add to Chrome in one click. No setup, no config. Works the moment it's installed.
Find and replace with regex, dedupe rows, trim whitespace, fix bad emails, and export to CSV, TSV, JSON, XLSX, or Markdown. 100% local. No upload, no signup.
Add to Chrome in one click. No setup, no config. Works the moment it's installed.
Drop a file from your desktop, click a .csv link, or open one from Downloads. We auto-detect the delimiter.
Find/replace with regex, dedupe rows, trim whitespace, spot bad emails and dates. Export to CSV, TSV, JSON, XLSX, or Markdown.
Same file. On the left, a CSV opened in Chrome's default viewer, just raw text. On the right, the same file rendered as a sortable, filterable table in 1.2 seconds.
| ID | Region | Product | Revenue | Status |
|---|---|---|---|---|
| 1042 | APAC | Pro Annual | $2,890 | Paid |
| 1043 | EMEA | Pro Monthly | $320 | Paid |
| 1044 | APAC | Team Annual | $5,600 | Pending |
| 1045 | AMER | Pro Annual | $2,890 | Paid |
| 1046 | APAC | Pro Monthly | $120 | Trial |
| 1047 | EMEA | Team Annual | $5,600 | Paid |
| 1048 | AMER | Pro Annual | $2,890 | Paid |
| 1049 | APAC | Team Monthly | $580 | Paid |
Search across every column or just one. Regex, case-sensitive options. Preview matches before applying. Undo any time with Ctrl+Z.
Remove duplicate rows. Trim whitespace. Drop empty rows. Lowercase, uppercase, or title-case columns. Split a column by delimiter. Merge with next.
Blank cells, empty rows, duplicates, malformed rows, invalid emails, invalid URLs, unparseable dates. Flagged in one pass and highlighted in the table.
Double-click any cell. Edit. Hit Enter to save, Esc to cancel. Edit the file name too. Ctrl+Z reverses up to 30 steps.
Click a header to sort ascending, again to reverse. Natural sort for mixed text and numbers. Column filters with contains, equals, regex, greater than, less than.
PapaParse running in a dedicated Web Worker. The popup stays responsive while large files load. No UI blocking on parse.
Files never leave your browser. No server upload of CSV content. No analytics on rows or cells. Only request goes out is an anonymous license ping.
Comma, tab, pipe, semicolon. Quoted fields, escaped quotes, multiline cells, UTF-8 with or without BOM. Force a delimiter from settings.
Frozen header row while you scroll. "First row is header" toggle for headerless files. Editable file name. Resize columns by dragging; double-click to auto-fit.
Numeric columns sort numerically. Dates sort chronologically. Mixed text-with-numbers uses natural sort, so "Row 2" comes before "Row 10".
Save current view as CSV, TSV, JSON, XLSX, or Markdown. Choose all rows, filtered rows, or selected rows. Or copy as CSV to clipboard.
Ctrl+F jumps to find. Ctrl+Z undoes the last change. Ctrl+E exports in the chosen format. Single-key navigation across cells.
No. The extension parses files entirely in your browser using PapaParse and a Web Worker. No upload to any server, no analytics on file contents, no third-party requests. You can audit the source for yourself.
Free shows the first 5,000 data rows of each file. The parser still counts the full file so you can see how many rows were skipped. Pro removes the cap and renders the whole CSV.
Comma, tab, pipe, semicolon, colon, space, and any custom single-character delimiter. The parser auto-detects on open. Quoted fields, escaped quotes, and multiline cells are all handled.
Yes. Double-click any cell to edit. Ctrl+Z to undo, Ctrl+Shift+Z to redo. When you're done, click Export to download a fresh CSV (or TSV, JSON, Markdown) with your changes.
Numeric columns are detected by sampling the first 200 values. Dates use the browser's Date.parse heuristics for ISO-8601, slash, dash, and dotted formats. Bad dates show up in the quality audit. Mixed text and numbers use natural sort so "Row 2" comes before "Row 10".
Yes, completely. There's no network call at any point. Drop a CSV in airplane mode and it just works.
Two: storage (save your preferences, recent-files list, and Pro license status) and alarms (periodic Pro license refresh). Plus a content-script match on .csv and .tsv URLs only, so the "open in viewer" banner can appear. No host permissions, no activeTab, no broad page access.
Clean, dedupe, and audit messy CSVs in the browser. No upload to a third-party site, no sign-up, no waiting for a server to finish. Free forever.
Install for Chrome