Alternatives to csvkit
Suite of command line tools for converting and working with CSV files. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
csvkit
Suite of command line tools for converting and working with CSV files.
Replacements
Listings that take over the same core job as csvkit.
qsv
Query, transform and validate tabular data from the terminal.
qsv offers a broad set of composable commands for querying, transforming and validating tabular data, though some features depend on build options.
xan
Analyze and transform CSV files through composable terminal commands.
xan provides composable CSV operations with its own query expression language, which must be learned instead of csvkit's SQL queries through csvsql.
VisiData
An interactive terminal multitool for exploring, cleaning and converting tabular data in many formats.
VisiData is an interactive terminal tool that handles millions of rows and many formats, but uses a keyboard interface and needs WSL on Windows.
Similar software
Related functionality, not a direct replacement.
yq
Command-line processor for YAML, JSON, XML, CSV and TOML.
Dasel
Query and update structured files through a consistent command syntax.
jq
The command-line JSON processor: slice, filter, map and transform structured data the way sed and awk handle text.
jc
Convert command output into JSON for easier scripting.
csvlens
A command-line CSV viewer that works like less, with regex search and row and column filtering.
Harlequin
A SQL IDE that runs in the terminal, with adapters for DuckDB, SQLite, Postgres and more.