Validate before importing
Define expected columns in a JSON rules file, then validate a local UTF-8 CSV. The CLI checks required values, types, duplicates, choices and numeric bounds. Exit codes make it suitable for automation workflows.
Actionable reports
Reports reference rows and columns without displaying values. File size, field length, row count and issue lists are bounded. A spreadsheet-formula heuristic complements the checks; it does not sanitize files or guarantee protection from injection.
Included capabilities
- Declarative JSON rules
- Types, uniqueness and numeric bounds
- Reports without cell contents
- Automation-friendly exit codes
- Original examples and unit tests
Licence and getting started
Original code under the MIT licence, copyright 2026 STELLARR STUDIO. Personal and commercial use permitted with the licence notice retained. French and English guides included. Trademarks and dependencies retain their own rights.
Read the README for requirements, start commands, tests and deployment limits. Hosting, compute, external APIs and bespoke support are not included.
Included files
.gitignorecsv_quality.pyexample.csvkit.jsonLICENSEREADME.en.mdREADME.mdrules.jsontest_csv_quality.pyTHIRD_PARTY_NOTICES.md