A fast, zero-dependency CSV cleaning tool that runs entirely in your browser — no install, no upload, no backend. Drop in a messy spreadsheet export, get clean, deduplicated, analysis-ready data back. Your data never leaves your machine.
🔗 Live demo: https://ghravenlabs.github.io/Data-Cleaner-Tool/
- Case study — why this tool matters, what it proves, and how it could be sold as a small data-cleanup service.
- GitHub Actions smoke check verifies the static app file and README links on every push.
Messy CSV/Excel exports are everywhere — stray whitespace, duplicate rows, empty rows, inconsistent headers. This cleans them in one click, in pure client-side JavaScript, so it's safe for sensitive data (nothing is ever sent to a server).
- Load a
.csv/.tsv(file or paste), or try the built-in sample - Trim whitespace · collapse double spaces · remove empty rows · remove duplicate rows
- Remove empty columns · standardize headers (
lower_snake_case) · find & replace - Live preview (before/after) with row/column counts and a summary of exactly what changed
- Export the cleaned CSV or copy to clipboard
- Robust CSV parser (handles quoted fields, embedded commas/newlines, auto-detects comma vs tab)
- Vanilla HTML/CSS/JavaScript — no frameworks, no build step, no dependencies
- Custom CSV parse + serialize (quote-aware), in-browser only
- Single self-contained file → works offline and deploys anywhere static
- Locally: open
index.htmlin any browser. - Deploy: push to GitHub and enable Pages (Settings → Pages → deploy from
master) — it's a static site, so it just works.
100% client-side. No analytics, no network calls, no uploads. Your CSV is processed in the page and discarded when you close the tab.
MIT © Rolly Calma (Ghraven)
