EVERYTHING XIAOMI
Get listed

csvkit

csvkit is a free command-line suite for converting and working with CSV files on Linux, macOS, and Windows.

Place
#13 of 28
Score
6.1
csvkit's website

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.

All about pricing
PlanPriceWhat it gives you
csvkitFreeMIT-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

All alternatives
  1. 1

    Microsoft Planner

    Free planAndroidiOSWebAPI
    7.9Free plan
  2. 2

    EasyMorph

    Free planWebAPISelf-hostedWindows
    7.7From $600 a year
  3. 3

    DataCleaner

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.4Free plan
  4. 4AWS Glue DataBrew logo
    7.2
  5. 5

    Microsoft Project

    Free planWebAPIWindows
    7.2Free plan
  6. 6

    qsv

    Free planWebLinuxmacOSWindows
    6.9From $99.99 a month