csvkit
csvkit is a free command-line suite for converting and working with CSV files on Linux, macOS, and Windows.
What csvkit is
csvkit is a free command-line suite for converting and working with CSV files on Linux, macOS, and Windows. Its separate tools cover common data tasks: in2csv brings formats such as Excel, JSON, and fixed-width files into CSV, while csvcut selects, removes, or rearranges columns. csvlook displays tabular data in the terminal, and csvstat summarizes it. Other commands find matching rows, sort data, join related files, and stack subsets. For database workflows, csvsql can query CSV data with SQL and import it into PostgreSQL; sql2csv saves query results as CSV. csvjson converts CSV to JSON and can produce GeoJSON. Commands accept standard input and output, making it possible to connect them into repeatable pipelines. By default, csvkit infers format from the first 1024 bytes and infers cell types, though both behaviors can be turned off. Installation instructions cover pip and Homebrew and recommend a virtual environment. The project notes that larger files or faster processing may exceed its limits, and that new tools are generally no longer added because maintenance time is limited.
Good
- Free, MIT-licensed software with no paid tiers stated.
- Converts Excel, JSON, and fixed-width files to CSV.
- Supports SQL queries and PostgreSQL imports.
- Commands can be joined into repeatable pipelines.
Watch out
- May reach its limits on larger files or faster workloads.
- New tools are generally no longer added.
- Provided without warranty.
Who it suits
csvkit suits people comfortable with basic command-line use who need to inspect, transform, or combine CSV data. Its tutorial does not assume prior data-processing or analysis experience.
Verdict
csvkit brings a broad set of CSV tasks into a command-line toolkit, including conversion, inspection, joining, and SQL workflows. Consider another approach if your files exceed its stated performance limits or you need a project actively adding new tools.
Plans and prices
From csvkit's own pricing page, checked 7 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| csvkit | Free | MIT-licensed software · no paid tiers stated |
The facts
Each one read from csvkit's own pages, with the date it was checked.
What it does
- Column editing
- csvcut can select, delete, and reorder CSV columns.checked 7 Oct 2026
- Combining data
- csvjoin merges related data, while csvstack combines subsets.checked 7 Oct 2026
- Command pipelines
- The tools accept standard input and output, allowing commands to be piped together into repeatable data-processing workflows.checked 7 Oct 2026
- Data inspection
- csvlook displays CSV data in the command line, and csvstat generates summary statistics.checked 7 Oct 2026
- File conversion
- in2csv converts common formats including Excel, JSON, and fixed-width files to CSV.checked 7 Oct 2026
- Filtering and sorting
- The suite includes tools to find matching rows and sort data.checked 7 Oct 2026
- Format detection
- By default, csvkit infers CSV format from the first 1024 bytes and infers cell types, with options to disable both behaviors.checked 7 Oct 2026
- Installation
- The documentation gives pip and Homebrew installation commands and recommends using a virtual environment.checked 7 Oct 2026
- Intended users
- The tutorial assumes basic command-line familiarity and says no prior experience with data processing or analysis is assumed.checked 7 Oct 2026
- JSON and GeoJSON
- csvjson converts CSV to JSON and can also output GeoJSON.checked 7 Oct 2026
- Performance limit
- The documentation says csvkit may reach its limits for faster processing or larger files and suggests loading data into SQL or considering qsv or xsv.checked 7 Oct 2026
- Purpose
- csvkit is a suite of command-line tools for converting to and working with CSV files.checked 7 Oct 2026
- Security and warranty
- The MIT license states that the software is provided as is without warranty; the opened project pages do not state security certifications or compliance claims.checked 7 Oct 2026
- SQL and databases
- csvsql can query CSV data with SQL and import it into PostgreSQL, while sql2csv can extract query results to CSV.checked 7 Oct 2026
- Support and maintenance
- The project welcomes bug fixes and documentation updates, and maintainers offer feedback and code review for larger features; it says new tools are generally no longer added due to limited maintenance time and a desire to keep the toolkit focused.checked 7 Oct 2026
The full review of csvkit
csvkit is a free suite of command-line utilities for people who need to prepare, inspect, and move data between CSV and related formats. It is strongest when routine transformations can be chained into repeatable workflows; users who need a graphical workspace or routinely process large files should look elsewhere.
Overview
csvkit divides data work into focused commands instead of a single visual editor. Its standard-input and standard-output support makes it possible to connect steps into reusable pipelines, a practical advantage for recurring jobs. The trade-off is that the terminal is the working environment: the tutorial assumes basic command-line familiarity, even though it does not assume previous data-analysis experience.
By default, the tools infer a file's format from its first 1024 bytes and infer cell types. Both behaviors can be disabled, giving users control when automatic interpretation is unsuitable. Installation guidance covers pip and Homebrew and recommends a virtual environment.
Key features
Convert, inspect, and reshape
in2csv converts common formats, including Excel, JSON, and fixed-width files, to CSV. csvcut selects, removes, or reorders columns; csvlook displays data in the terminal; and csvstat produces summary statistics. This is a useful toolkit for inspecting and shaping tabular data without moving between separate applications.
Filter, combine, and query
Tools for finding matching rows and sorting data cover common cleanup steps. csvjoin merges related data, while csvstack combines subsets. For database-oriented work, csvsql can query CSV data with SQL and import it into PostgreSQL, and sql2csv exports query results to CSV. csvjson converts CSV to JSON and can produce GeoJSON as well. That breadth makes csvkit a capable choice for command-line data preparation, though it does not remove the need for database or SQL knowledge when a workflow depends on those tools.
Pricing
csvkit is free: its MIT-licensed plan costs nothing, with no paid tiers stated. It suits individuals and teams seeking a no-cost toolkit without a subscription tier to budget for. The MIT license provides the software as is, without warranty.
Platforms
csvkit supports Linux, macOS, and Windows as desktop software. Its command-line design and pip or Homebrew installation guidance will appeal most to users already comfortable setting up software and working in a terminal.
Who it's for
Choose csvkit if you regularly convert, inspect, filter, join, or query tabular files and want those steps to be repeatable in command pipelines. It is also approachable for command-line users new to data processing. It is a weaker fit for people who prefer a visual editing environment, need processing speed or capacity beyond the project's stated limits, or expect a project that is actively expanding its toolset: maintainers generally no longer add new tools because maintenance time is limited and they want to keep the toolkit focused.
Pros and cons
- Pros: A broad set of commands covers conversion, column editing, inspection, filtering, sorting, joins, SQL workflows, and JSON or GeoJSON output.
- Pros: Standard input and output make multi-step processing repeatable and suitable for command pipelines.
- Pros: The software is free and MIT-licensed, with support for three desktop operating systems.
- Cons: A terminal-centered workflow requires basic command-line familiarity and will not suit readers seeking a graphical workspace.
- Cons: The project cautions that faster processing or larger files may exceed its limits; SQL storage or another tool may be preferable.
- Cons: New tools are generally no longer added, which may disappoint users looking for an actively expanding toolkit.
Alternatives
For other data-preparation options, browse Data Preparation Software.
- qsv is another free option for readers comparing CSV tools; its free plan includes spreadsheet imports up to 1MB, free recipes, one CKAN instance, and qsv slice from Flow.
- EasyMorph is worth considering if its desktop and web options better match your workflow; its free desktop plan is limited to 20 actions per project and 20 loop iterations per project.
- OpenRefine is a free, open-source alternative with desktop installation and Linux, macOS, self-hosted, web, and Windows platform options.
- DataCleaner is a free, open-source alternative for readers considering a community edition on Linux, macOS, or Windows.
- CSV Engine may suit web-based workflows; its free plan allows five credits per month and three active templates, with text and email fields only.
- Frictionless Framework is another free, MIT-licensed option that can be installed with pip, for readers comparing open-source data tools.
- Open Data Editor is a free, open-source desktop app for readers who want to consider that approach on Linux, macOS, or Windows.
- Amazon SageMaker Autopilot offers a pay-as-you-go pricing model for readers evaluating a web or API-based alternative; its plan has no minimum fees or upfront commitments.
Verdict
csvkit is a strong choice for command-line users who want a free, flexible collection of tools for recurring CSV preparation and SQL-adjacent workflows. Its range and pipeline support are the reasons to choose it; its terminal-first design, performance ceiling, and limited pace of new tool development are the reasons to look elsewhere.
Alternatives to csvkit
- 1
Microsoft Planner
Free planAndroidiOSWebAPI7.9Free plan - 2
EasyMorph
Free planWebAPISelf-hostedWindows7.7From $600 a year - 3
DataCleaner
Free planOpen sourceAPILinuxmacOSSelf-hosted7.4Free plan - 4

AWS Glue DataBrew
WebAPI7.2 - 5
Microsoft Project
Free planWebAPIWindows7.2Free plan - 6
qsv
Free planWebLinuxmacOSWindows6.9From $99.99 a month
