JQ Playground
ブラウザ上でjqクエリをインタラクティブにテスト。サーバー送信なし、完全ローカル処理
例:
OK
"Alice" "Bob" "Diana" "Eve"
jq 構文ガイド
.そのまま出力(identity).keyオブジェクトのキーにアクセス.key.nestedネストされたキーにアクセス.[0]配列の要素にアクセス.[]全要素をイテレート|パイプ(前の結果を次へ渡す),複数の出力を生成select(条件)条件に一致する要素を抽出map(式)各要素に式を適用length長さを取得keys / valuesキー一覧 / 値一覧type型を文字列で取得sort_by(.key)キーでソートgroup_by(.key)キーでグループ化unique重複を除去flattenネストされた配列を平坦化add要素を合計/結合to_entries / from_entriesオブジェクト ↔ 配列変換if-then-else-end条件分岐not論理否定. > N, . == N比較演算子and / or論理演算子split(",") / join("-")文字列の分割/結合tostring / tonumber型変換JQ Playgroundの使い方
- JSONデータを入力
左側のテキストエリアにJSONを貼り付けるか、「サンプル」ボタンでサンプルデータを読み込みます。
- jqクエリを入力
上部のクエリ入力欄にjq式を入力します。入力と同時にリアルタイムで結果が表示されます。プリセット例をクリックすると代表的なクエリを試せます。
- 結果を確認・コピー
右側に結果が表示されます。「コピー」ボタンで結果をクリップボードにコピーできます。エラーがある場合は赤色でメッセージが表示されます。
よくある質問(FAQ)
Q. jqとは何ですか?
jqはJSONデータを加工・抽出するための軽量なコマンドラインツールです。このPlaygroundではjqの主要な構文をブラウザ上で試すことができます。APIレスポンスの解析やJSONデータの変換に広く使われています。
Q. データはサーバーに送信されますか?
いいえ。全ての処理はブラウザ内のJavaScriptで完結しています。入力データがサーバーに送信されることはなく、機密データも安全に処理できます。
Q. 本家jqとの違いはありますか?
このツールはjqの主要な構文サブセットを実装しています。パス操作、パイプ、select、map、sort_by、group_byなど頻繁に使われる機能をサポートしていますが、高度な機能(try-catch、ラベル、def定義など)は未対応です。
Q. 大きなJSONでも動作しますか?
はい。ブラウザのメモリ内で処理するため、数MB程度のJSONであれば問題なく動作します。入力のたびにリアルタイムで結果が更新されます(150msのデバウンス付き)。