Your One-Stop Shop for All Things JQ

jq is a command-line JSON processor that allows you to slice, filter, and transform JSON data. It is a lightweight and powerful tool that can be used to work with JSON data from the command line, and is especially useful for working with large JSON files.

With jq, you can perform a wide range of operations on JSON data, such as selecting specific fields, filtering data based on certain criteria, transforming the structure of the data, and more. jq uses a simple and intuitive syntax that is easy to learn, and can be used in combination with other command-line tools to create powerful data processing pipelines.

Here are a few examples of how you can use jq to work with JSON data:

Select a specific field from a JSON object

$ cat data.json | jq '.field'

Filter data based on a specific condition

$ cat data.json | jq '.[] | select(.field == "value")'

Transform the structure of the data:

$ cat data.json | jq '{ newfield: .field, newfield2: .field2 }'

Online JQ tools

JQ PlaygroundJQ interactive tutorialJQ cheatsheetJQ examples/cookbook

How to

Concatenate fields in JSON using JQ

Blog posts

JQ - Handling null values and default valuesQuery and Transform JSON data with JQAdvanced JQ Patterns