Chrome extension · 100% local · No upload

CLEAN MESSY CSVs
RIGHT IN
CHROME.

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.

HOW IT WORKS

THREE STEPS.
ZERO FRICTION.

01INSTALL

Pin the extension

Add to Chrome in one click. No setup, no config. Works the moment it's installed.

02OPEN

Drag any CSV in

Drop a file from your desktop, click a .csv link, or open one from Downloads. We auto-detect the delimiter.

03CLEAN

Clean. Fix. Export.

Find/replace with regex, dedupe rows, trim whitespace, spot bad emails and dates. Export to CSV, TSV, JSON, XLSX, or Markdown.

BEFORE / AFTER

DRAG TO
COMPARE.

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,2890,paid 1043,EMEA,Pro Monthly,320,paid 1044,APAC,Team Annual,5600,pending 1045,AMER,Pro Annual,2890,paid 1046,APAC,Pro Monthly,120,trial 1047,EMEA,Team Annual,5600,paid 1048,AMER,Pro Annual,2890,paid 1049,APAC,Team Monthly,580,paid 1050,EMEA,Pro Monthly,320,trial 1051,AMER,Team Annual,5600,paid 1052,APAC,Pro Annual,2890,paid 1053,AMER,Pro Monthly,320,paid
IDRegionProductRevenueStatus
1042APACPro Annual$2,890Paid
1043EMEAPro Monthly$320Paid
1044APACTeam Annual$5,600Pending
1045AMERPro Annual$2,890Paid
1046APACPro Monthly$120Trial
1047EMEATeam Annual$5,600Paid
1048AMERPro Annual$2,890Paid
1049APACTeam Monthly$580Paid
EVERYTHING YOU NEED

BUILT FOR PEOPLE
WHO LIVE IN CSV.

Find & replace

Search across every column or just one. Regex, case-sensitive options. Preview matches before applying. Undo any time with Ctrl+Z.

Dedupe & cleanup

Remove duplicate rows. Trim whitespace. Drop empty rows. Lowercase, uppercase, or title-case columns. Split a column by delimiter. Merge with next.

Data quality audit

Blank cells, empty rows, duplicates, malformed rows, invalid emails, invalid URLs, unparseable dates. Flagged in one pass and highlighted in the table.

Inline edit

Double-click any cell. Edit. Hit Enter to save, Esc to cancel. Edit the file name too. Ctrl+Z reverses up to 30 steps.

Sort & filter

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.

Streaming parser

PapaParse running in a dedicated Web Worker. The popup stays responsive while large files load. No UI blocking on parse.

100% local

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.

Auto-detect format

Comma, tab, pipe, semicolon. Quoted fields, escaped quotes, multiline cells, UTF-8 with or without BOM. Force a delimiter from settings.

Headers, your way

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.

Smart type detection

Numeric columns sort numerically. Dates sort chronologically. Mixed text-with-numbers uses natural sort, so "Row 2" comes before "Row 10".

Export anywhere

Save current view as CSV, TSV, JSON, XLSX, or Markdown. Choose all rows, filtered rows, or selected rows. Or copy as CSV to clipboard.

Keyboard shortcuts

Ctrl+F jumps to find. Ctrl+Z undoes the last change. Ctrl+E exports in the chosen format. Single-key navigation across cells.

5
Export formats
9
Column filter conditions
30
Undo steps
0
Bytes uploaded
PRICING

FREE FOREVER.
PRO WHEN YOU NEED IT.

Free
$0
forever, no card
  • Files up to 5,000 rows
  • Find & replace with regex
  • Dedupe, trim, case transforms
  • Data quality audit
  • Export to CSV, TSV, JSON, XLSX, Markdown
  • 30-step undo
  • 100% local, no upload
Install Free
FAQ

QUICK ANSWERS.

Does my CSV data leave my computer?

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.

What is the row limit?

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.

Which delimiters are supported?

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.

Can I edit and save back?

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.

How accurate is the type detection?

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".

Does it work offline?

Yes, completely. There's no network call at any point. Drop a CSV in airplane mode and it just works.

What permissions does the extension need?

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.

STOP UPLOADING
YOUR CSVs.

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