DevToolbox

無料オンライン JSONPath Tester

JSONPath オンラインテスター — ブラウザ上で JSON データに対して JSONPath 式を評価します。$..深層検索、フィルター、配列スライス、全標準演算子に対応。無料・完全クライアントサイド。

100% クライアントサイド · データは一切外部に送信されません
Output appears here…
Quick Reference

使い方 JSONPath Tester

左側の JSON 入力パネルに JSON を貼り付け、右側の JSONPath 式フィールドに式を入力してください。

  • テストをクリックするか Ctrl/Cmd+Enter を押して式を評価します。
  • マッチした各値は個別のブロックに表示され、上部にフルパスが表示されます。
  • クイックリファレンスの項目をクリックすると、パターンが式フィールドに挿入されます。
  • サンプルを読み込むをクリックすると、書店 JSON サンプルを使用できます。
  • コピーボタンですべての結果を一度にコピーできます。

すべての処理はブラウザ内で jsonpath-plus ライブラリを使用して行われます。データはサーバーに送信されません。

よくある質問

JSONPath とは何ですか?

JSONPath は JSON 向けのクエリ言語で、XML における XPath に相当します。パス式を使って JSON ドキュメントから特定の値を抽出できます。<code>$</code> がルートを表し、<code>.</code>、<code>[]</code>、<code>*</code>、<code>..</code> などの演算子で構造をナビゲート・フィルタリングします。

$ 記号はどういう意味ですか?

<code>$</code> はルートオブジェクトセレクターで、すべての JSONPath 式はここから始まります。例えば <code>$.name</code> はドキュメントのトップレベルの "name" プロパティを選択します。

..(ダブルドット)は何をしますか?

<code>..</code> は再帰的下降演算子で、JSON 構造のすべての階層を検索します。例えば <code>$..title</code> は、ドキュメント内のどの深さにある "title" プロパティもすべて取得します。

フィルター式はどのように機能しますか?

フィルター式は <code>[?(@.プロパティ 演算子 値)]</code> という構文を使います。<code>@</code> はテスト中の現在のノードを参照します。例えば <code>$.store.books[?(@.price &lt; 10)]</code> は価格が 10 未満のすべての本を返します。

JSONPath と jq の違いは何ですか?

JSONPath は多くのプログラミング環境に組み込まれたクエリのみの言語です。jq は変換・演算・スクリプト機能を持つフル機能のコマンドライン JSON プロセッサです。JSONPath はよりシンプルで、Web API やライブラリでの対応が広範です。

JSON データは安全ですか?

はい。すべての JSONPath 評価はブラウザ内で完結します。データがサーバーに送信されたり、ログに記録されたり、保存されることはありません。機密性の高い JSON でも安心してご利用いただけます。

関連ツール