digtools
🔎
jsonpath tester,

JSONPathテスター

JSONPath式のリアルタイム評価・ハイライト表示。APIレスポンスの特定フィールド抽出に最適。

リアルタイム評価
JSONPath式の結果を入力と同時に表示
🎯
ハイライト表示
マッチ箇所をJSON内で色付き表示
🔒
完全ローカル処理
JSONデータはサーバーに送信されません

🔒JSONデータはサーバーに送信されません。すべてブラウザ内で処理されます。※ jsonpath-plusライブラリをCDNから読み込みます。

about,

概要

JSONPath Testerは、JSONデータにJSONPath式を適用してマッチ結果をリアルタイムに表示するデベロッパーツールです。APIレスポンスの特定フィールドの抽出やデータ構造の探索に最適です。

既存のjson-formatter(整形・YAML変換)とは異なり、JSONPath式の評価・テストに特化した完全新規ツールです。内部ではjsonpath-plusライブラリ(MIT/CDN読込)を使用しています。

how to,

使い方

STEP 1

JSONデータを貼り付け

左側のエリアにJSONデータを貼り付けます。「サンプルJSON」ボタンでデモデータを挿入できます。

STEP 2

JSONPath式を入力

入力欄にJSONPath式を入力します。クイックボタンで代表的なパターンを試せます。

STEP 3

マッチ結果を確認

右側にマッチした値の一覧が表示されます。「結果をコピー」でJSON形式でコピーできます。

glossary,

用語集

JSONPath
JSONデータを操作するためのクエリ言語。XPathのJSON版。$.store.book[0].titleのように階層をドットで繋いでアクセスする。
ルート($)
JSONPath式の起点。JSONデータ全体を表す。すべての式は$から始まる。
ワイルドカード(*)
任意の要素を表す。$.store.*はstoreオブジェクトのすべての子要素にマッチする。
再帰下降(..)
現在の位置から再帰的にすべての子孫要素を検索する。$..authorはネスト深さに関わらずすべてのauthorフィールドを取得。
フィルター式(?())
条件でフィルタリングする。$.store.book[?(@.price < 10)]は価格が10未満の書籍を返す。
ブラケット記法
配列インデックスやキーへのアクセス。$.book[0](0番目)、$.book[-1](末尾から1番目)。
スライス(0:2)
配列の範囲指定。$.book[0:2]は0番目から1番目(2番目は含まない)の要素を返す。
jsonpath-plus
RFC 9535(JSONPath)準拠のJavaScriptライブラリ。MITライセンス。本ツールがCDN経由で使用。
faq,

FAQ

Q.JSONデータはサーバーに送信されますか?
いいえ。JSONの評価はすべてブラウザ内のjsonpath-plusライブラリで処理されます。機密データを含む場合も安全です。
Q.対応するJSONPath構文は?
RFC 9535(旧Stefan Goessner仕様)に準拠したjsonpath-plusを使用しています。ワイルドカード・再帰下降・フィルター式・スライスに対応。
Q.既存のjson-formatterとどう違いますか?
json-formatterはJSONの整形・バリデーションとYAML変換が主機能です。本ツールはJSONPath式の評価・マッチングに特化した別ツールです。
Q.パフォーマンスの上限はありますか?
ブラウザメモリに依存します。数MB以上のJSONは処理が重くなる場合があります。大きなJSONは必要な部分だけをコピーして使用することを推奨します。
Q.外部ライブラリを使っていますか?
はい。jsonpath-plusをjsDelivrのCDNから読み込んでいます。オフライン環境では動作しません。
use cases,

活用シーン

🔧

APIレスポンスの特定値抽出

REST APIのJSONレスポンスから必要なフィールドだけを抽出するJSONPath式を素早くテスト。

📚

JSONPath構文の学習

クイックボタンの例文を試しながらJSONPath仕様を対話的に習得できます。

🧪

テスト用データ抽出パスの作成

APIテストツール(Postman等)のJSONPath設定を事前に検証できます。

📋

ドキュメントでのJSONPath式の検証

API仕様書に記載するJSONPath式が正しく動作するかブラウザ上で確認。

免責事項

当サイトで提供しているツールは、すべて無料でご利用いただけますが、自己責任での利用をお願いいたします。各種ツールの計算結果や変換結果、生成データの正確性・完全性・安全性について、当サイトはいかなる保証もいたしません。ツールの利用に起因して発生したいかなる損害・トラブルについても、運営者は一切の責任を負いかねますので、あらかじめご了承ください。なお、ファイル処理や計算などは原則としてご利用のブラウザ上で完結しており、入力されたデータが当サイトのサーバーに送信・保存されることはありません。