メインコンテンツへスキップ

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の使い方

  1. JSONデータを入力

    左側のテキストエリアにJSONを貼り付けるか、「サンプル」ボタンでサンプルデータを読み込みます。

  2. jqクエリを入力

    上部のクエリ入力欄にjq式を入力します。入力と同時にリアルタイムで結果が表示されます。プリセット例をクリックすると代表的なクエリを試せます。

  3. 結果を確認・コピー

    右側に結果が表示されます。「コピー」ボタンで結果をクリップボードにコピーできます。エラーがある場合は赤色でメッセージが表示されます。

よくある質問(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のデバウンス付き)。