JSONPathエバリュエーター&テスター
JSONPath式をJSONデータに対してリアルタイムで評価し、マッチ結果のハイライト表示で確認できます。
このツールについて
JSONPathエバリュエーターは、JSONPath式を使用してJSON ドキュメントからデータをクエリ・抽出できる無料のブラウザベース ツールです。JSONPathはJSON用のクエリ言語で、XMLにおけるXPath と同様の役割を果たします。深くネストされた構造をナビゲートし、 カスタムコードを書かずに特定の値を選択するための簡潔な構文を 提供します。
このツールは入力に応じてリアルタイムで式を評価し、マッチ結果を
JSONドキュメント内のフルパスとともに即座に表示します。各マッチ
はシンタックスハイライトと型情報付きで表示されるため、クエリが
期待通りのデータを返すことを簡単に確認できます。組み込みの
JSONPathエンジンは、ルートアクセス($)、ドット表記
(.key)、ブラケット表記(['key'])、配列
インデックス([0])、ワイルドカード([*])、
再帰下降(..key)、配列スライス([0:3])を
サポートしています。
すべての処理はブラウザ内で完結します。JSONデータがサーバーに 送信されることはなく、APIレスポンス、設定ファイル、内部データ 構造などの機密ペイロードでも安全に使用できます。サインアップ 不要、レート制限なし、データ収集もありません。
API統合の構築、Webhookペイロードのデバッグ、データ変換 スクリプトの作成、JSONPath構文の学習など、このエバリュエーター は即座にフィードバックを提供します。よく使われる式へのワンクリック アクセスを提供するサイドバーと、オブジェクト、配列、ネスト構造を カバーするプリロードされたサンプルデータでJSONPath機能を探索 できます。
使い方
- 左パネルの JSON Data テキストエリアにJSONデータを貼り付けるか、Sample をクリックしてサンプルデータを読み込みます。
- JSONPath Query フィールドにJSONPath式を入力します。式は
$(ルート)で始める必要があります。 - 入力に応じて右パネルに結果が即座に表示され、各マッチのフルパスと値が表示されます。
- Common Queries ボタンのいずれかをクリックして、よく使われる式を素早く挿入できます。
- Copy ボタンでマッチ結果をクリップボードにコピー、または Ctrl+Shift+C を使用します。
- Clear でJSON入力とクエリフィールドの両方をリセットします。
よくある質問
JSONPathとは何ですか?
JSONPathは、Stefan Goessnerが最初に提案したJSON データ用のクエリ言語です。XMLにおけるXPathと同様のパス式構文を使用して、JSONドキュメント内の値をナビゲート・抽出できます。特定のキーの選択、配列の反復処理、ネスト構造全体の再帰検索などの操作が可能です。
データは安全ですか?
はい。すべてのJSONパースとJSONPath評価はJavaScriptを使用してブラウザ内で完全に行われます。サーバーへのデータ送信は一切ありません。APIキー、認証トークン、内部設定ファイルなどの機密データでも安全に使用できます。
サポートされているJSONPath機能は何ですか?
コアJSONPath構文をサポートしています:ルートアクセス($)、ドット表記(.key)、ブラケット表記(['key'])、数値配列インデックス([0])、ワイルドカード選択([*])、再帰下降(..key)、配列スライス([0:3])。フィルター式とスクリプト式は現在サポートされていません。
再帰下降(..)は何をしますか?
再帰下降演算子(..)は、JSON構造のすべてのレベルで一致するキーを検索します。例えば、$..name は、ネストの深さに関係なく「name」というキーに関連付けられたすべての値を返します。フィールド名は分かっているが、階層内の正確な位置が不明な場合に便利です。
配列スライスはどのように動作しますか?
配列スライスは [start:end] の構文を使用します。startは包含的な開始インデックス、endは排他的な終了インデックスです。例えば、$.items[0:3] は最初の3要素(インデックス0、1、2)を返します。負のインデックスは配列の末尾からカウントされます。
大きなJSONドキュメントでも使用できますか?
はい。数メガバイトまでのJSONドキュメントに対して良好に動作します。ただし、非常に大きなドキュメントと広範なクエリ(ワイルドカード付きの再帰下降など)の組み合わせは、デバイスの処理能力によっては評価が遅くなる場合があります。
利用可能なキーボードショートカットは何ですか?
Ctrl+Shift+Cでクエリ結果をクリップボードにコピーします。標準的なテキスト編集ショートカットは入力フィールド内で通常通り動作します。