Repolode
jqlang

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. 1

    リリースページからビルド済みバイナリをダウンロードします

  2. 2

    ダウンロードしたファイルの名前を jq に変更して、実行可能にします

    chmod +x jq
  3. 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 の数値は毎日更新されます。

関連プロジェクト

正確さ・速度・シンプルさを重視したRust製jqクローン。jq互換CLIとしてもライブラリとしても使えます。

3825+10 今週127RustMIT更新 8 日前

多数の形式に対応したデコーダーを備え、バイナリファイル形式を調査・クエリできる、jq風のコマンドラインツール兼クエリ言語。

開発ツール#binary#cli#jq
1.1万+4 今週257GoOther更新 一昨日