JSONPath エバリュエーター

任意の JSON 文書に JSONPath 式を実行し、必要な値を正確に取り出します。ドット記法とブラケット記法、* ワイルドカード、.. 子孫検索、配列スライス、?(@.price < 10) のようなフィルター式に対応します。あわせて:JSON フォーマッター | JSON 比較 | JSON ツール一覧。
すべての処理はブラウザー内でローカルに行われます — 何もアップロードされません。
JSONPath 式:
式は $ で始まる必要があります。空でない結果リストは式が一致したことを意味します。どちらのボックスでも Ctrl+Enter でも評価できます。
入力するにつれて自動評価します。
左に JSON を貼り付け、JSONPath 式を入力し、評価してください。処理はすべてブラウザー内にとどまります。
JSONPath クイックリファレンス(RFC 9535 風):
$ ルート  .name / ['name'] 子  [*] 任意の要素  .. 子孫検索(例:$..price)  [0]、[-1] インデックス  [0:2] スライス  [?(…)] フィルター、例 $..book[?(@.price < 10)]。
注記:有効だが何も見つけられない式はエラーでなく一致なしを報告します。文書の形を探るのに便利です。
JSONPath — JSON 向けクエリ言語

JSONPath は、XPath が XML でノードを選ぶように JSON 文書内のノードを選択します。$ がルート、.name がキーへの一歩、[n] が配列のインデックス、.. が再帰検索、?(...) が式によるフィルターです。完全なクエリ言語と違い、読み取り専用で — 変換も集約もできません。何にも一致しない式はエラーでなく空の結果を返します。

RFC 9535(2024)が、このページが従う構文を標準化しました。