jqlang/jq
移植性の高いCで書かれ、実行時依存関係のない軽量なコマンドラインJSONプロセッサ。JSONの抽出、フィルタリング、マッピング、変換に使えます。
- スター
- 36,047
- フォーク
- 3,067
- 未解決の Issue
- 419
- 最終コミット
- 5 日前
これは何?
jqは、JSONデータ向けのsed、awk、grepのように使えます。JSONをパイプで渡し、フィールドの選択、オブジェクトの再構成、新しい値の計算を行うフィルター式を書くと、結果が標準出力に出力されます。
移植性の高いCで書かれており、実行時依存関係がないため、単体の実行ファイルとしてインストールできます。リリースページではmacOSとLinux向けのビルド済みバイナリが公開されており、Dockerイメージも利用できます。ソースからビルドするにはlibtool、make、automake、autoconfが必要です。また、静的リンクとクロスコンパイルに対応しています。
フィルターをスクリプトで使う前に試せるオンラインプレイグラウンドが、play.jqlang.orgで提供されています。
主な機能
- 01フィルター式言語を使ってJSONを選択、フィルタリング、マッピング、変換できます。
- 02実行時依存関係のない単体の実行ファイルとして動作します。
- 03移植性の高いCで書かれており、静的ビルドやクロスコンパイルに対応しています。
- 04macOSとLinux向けのビルド済みバイナリ、およびDockerイメージが提供されています。
- 05フィルターを試せるオンラインプレイグラウンドを備えています。
ユースケース
- シェルスクリプトでpackage.jsonファイルからバージョン番号などのフィールドを抽出する。
- 保存や表示の前に、APIレスポンスを別の構造に組み替える。
- コマンドラインから大規模なJSONログやエクスポートデータをフィルタリングする。
- 追加のランタイムをインストールせずに、DockerやCIパイプライン内でJSON変換を実行する。
クイックスタート
- 1
リリースページからビルド済みバイナリをダウンロードします
- 2
ダウンロードしたファイルの名前を jq に変更して、実行可能にします
chmod +x jq - 3
または、package.json ファイルに対して Docker で実行します
docker run --rm -i -v "$PWD:$PWD" -w "$PWD" ghcr.io/jqlang/jq:latest '.version' package.json
収録されている特集
トピック
よくある質問
- jq とは?
- 移植性の高いCで書かれ、実行時依存関係のない軽量なコマンドラインJSONプロセッサ。JSONの抽出、フィルタリング、マッピング、変換に使えます。 jqは、JSONデータ向けのsed、awk、grepのように使えます。JSONをパイプで渡し、フィールドの選択、オブジェクトの再構成、新しい値の計算を行うフィルター式を書くと、結果が標準出力に出力されます。
- jq は無料で使えますか?ライセンスは?
- jq は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- jq は今もメンテナンスされていますか?
- 活発にメンテナンス中。jq の最終コミットは 2026年11月2日 です。
- jq は何に使えますか?
- シェルスクリプトでpackage.jsonファイルからバージョン番号などのフィールドを抽出する。 保存や表示の前に、APIレスポンスを別の構造に組み替える。 コマンドラインから大規模なJSONログやエクスポートデータをフィルタリングする。 追加のランタイムをインストールせずに、DockerやCIパイプライン内でJSON変換を実行する。
- jq のインストール方法は?
- リリースページからビルド済みバイナリをダウンロードします ダウンロードしたファイルの名前を jq に変更して、実行可能にします: chmod +x jq または、package.json ファイルに対して Docker で実行します: docker run --rm -i -v "$PWD:$PWD" -w "$PWD" ghcr.io/jqlang/jq:latest '.version' package.json
- jq はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jqlang/jq
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
多数の形式に対応したデコーダーを備え、バイナリファイル形式を調査・クエリできる、jq風のコマンドラインツール兼クエリ言語。
1.1万+4 今週257GoOther更新 一昨日
サブコマンド、フラグ、シェル補完、ヘルプ生成に対応した、CLI構築用の宣言的なGoパッケージ。
2.4万+6 今週1858GoMIT活発にメンテナンス更新 5 日前
シェル上でJSONを対話的に閲覧、折りたたみ、変換できるターミナル用JSONビューア兼プロセッサです。
2.1万+7 今週501GoMIT活発にメンテナンス更新 16 日前