home / data-processing
Category

Best CLIs for Data Processing

This category covers JSON, YAML, CSV processing and manipulation Browse curated CLI tools with install commands, official signals, compatibility flags, and AI analysis so you can find the right command surface quickly.

12 CLIs
0 official
11 agent-ready
Why CLIs

Pandoc

42k

Document conversion CLI for turning Markdown, HTML, DOCX, EPUB, notebooks, and other markup formats into HTML, DOCX, slides, ebooks, and PDF output.

JSON Output
Haskell

jq

34k

Command-line JSON processor for querying, reshaping, validating, and streaming JSON data.

JSON Output
C

fx

20k

Interactive JSON viewer and JavaScript processor for exploring, transforming, and editing JSON in the terminal.

JSON Output
Go

yq

15k

Command-line processor for querying, transforming, and updating YAML, JSON, XML, CSV, TOML, HCL, INI, and properties files.

JSON Output
Go

gron

14k

JSON exploration CLI for flattening files, URLs, or stdin into greppable path assignments and rebuilding filtered results.

JSON Output
Go

Miller

9.8k

Record-processing CLI for filtering, transforming, aggregating, and converting CSV, TSV, JSON, and similar structured data.

JSON Output
Go

VisiData

8.9k

Terminal spreadsheet for exploring, cleaning, and reshaping CSV, JSON, SQLite, Excel, and other tabular data.

JSON Output
Python

pup

8.4k

HTML query CLI for selecting nodes with CSS selectors and emitting matching markup, text, attributes, or JSON.

JSON Output
Go

dasel

7.9k

CLI for querying, updating, and converting JSON, YAML, TOML, XML, CSV, HCL, and INI data with one selector syntax.

JSON Output
Go

htmlq

7.5k

CLI for querying HTML with CSS selectors and extracting matching fragments, text, or attributes in shell pipelines.

Rust

csvkit

6.4k

Command-line suite for converting tabular files to CSV, transforming CSV data, and querying it with SQL.

JSON Output
Python

gojq

3.7k

Pure Go implementation of jq for JSON querying, filtering, and transformations in portable scripts.

JSON Output
Go