JSONPath テスター
API レスポンス、webhook 本文、fixture に対し、アップロードなしで JSONPath をオンラインテスト。ドキュメントを貼り、JSONPath 式を入力し、抽出値または各マッチの RFC 9535 正規化パスをコピー。SERP ウィジェットに貼りたくないペイロード向けの私的スクラッチパッド - jsonpath.com…
JSONPath テスターについて
API レスポンス、webhook 本文、fixture に対し、アップロードなしで JSONPath をオンラインテスト。ドキュメントを貼り、JSONPath 式を入力し、抽出値または各マッチの RFC 9535 正規化パスをコピー。SERP ウィジェットに貼りたくないペイロード向けの私的スクラッチパッド - jsonpath.com のヘッドターム争いではありません。no-eval 部分集合エンジン: `$`、ドット/括弧子、ワイルドカード、スライス、再帰下降 (`$..author`)、単純 `[?()]` フィルター。`[(@.length-1)]` など script selector は拒否し、本番 JSON は `eval` に近づけません。
JSONPath テスターの使い方
- JSON を貼るか例を読み込み。minify 済みなら Format JSON を使用。
- `$` で始まるパスを入力。`$.store.book[*].title` でフィールド抽出、`$..author` で任意深度、`$[?(@.price < 10)]` でフィルター例。
- マッチ表: 正規化パス、JSON 型、値。Extracted JSON でコピー用配列に切替。
- 抽出 JSON を fixture に、またはパス一覧でノードを固定。
- サーバー送信なし。無効 JSON は行・列を報告。無効パスは fail closed で JavaScript 実行しません。
JSONPath テスターの例
JSON からフィールド抽出
$.store.book[*].title は書店サンプルの全 title を JSON 配列で返します。各 item からこのフィールド、という典型クエリです。
再帰下降
$..author は中間パスを書かずドキュメント全体を走査し、ネスト含む全 author を集めます。
JSONPath フィルター例
$[?(@.price < 10)] はルート配列で 10 未満の item。ネスト書店では $.store.book[?(@.price < 10)] や $..book[?(@.price < 10)]。@ は現在要素。型強制なし: 1 == "1" は false。
フィルター後にフィールド抽出
$.store.book[?(@.price < 10)].title は2段階: 安い本を残し title のみ。[?(@.isbn)] はキー存在フィルター。
ネストフィルターパス
$.items[?(@.content.name == 'Candy')].content.id でネスト文字列へ。走査したい配列にフィルターを置き、抽出フィールドへ戻ります。
JSONPath テスターに関するよくある質問
- ペイロードをアップロードせず JSONPath をテストするには?
- JSON を貼り、`$` で始まるパスを入力してマッチを読みます。no-eval パーサーでブラウザ内評価。ドキュメントと式は端末外に出ないため、非公開 API レスポンスに安全です。
- 貼れる JSONPath フィルター例は?
- オブジェクトのルート配列で $[?(@.price < 10)]、または $.store.book[?(@.price < 10 && @.category == 'fiction')].title。@ は現在 item。== != < <= > >= && || ! 対応。Price filter チップでサンプル確認。
- JSONPath でフィールドを抽出するには?
- 配列またはフィルター後にフィールド名: $.users[*].email や $.store.book[?(@.price < 10)].title。Extracted JSON ビューは JSON 配列としてコピー。各行に正規化パス(例: $['store']['book'][0]['title'])。
- このテスターがサポートする JSONPath 構文は?
- 共通部分集合: `$`、`.name`、`['name']`、`[0]`、`[-1]`、`[*]`、`[start:end:step]`、`..name`、`[?(...)]`。括弧名は引用必須。eval、jsonpath-plus、script selector なし。フル RFC 9535 より狭く、貼り付けペイロードに安全。
- JSONPath が0件になった理由は?
- 有効式でも0件があり得ます。`$[?(...)]` をオブジェクトルートに、 `$` 欠落、括弧名未引用、JS 型強制期待(ここでは `1 == "1"` false)など。深度不明なら `$..field` から絞り込み。
- 正規化 JSONPath とは?
- RFC 9535 §2.7 は各ノードを `$['store']['book'][0]` - 名前引用、素の index、省略なし。表の各マッチはそのノードのみ選ぶ有効な単一クエリです。
- jsonpath.com の代替?
- いいえ。jsonpath.com 等がヘッドタームを担います。自ドキュメントで私的に JSONPath を試し、フィールド抽出と正規化パスコピー向け。ペイロードをブラウザ外に出したくないときに。
関連ツール
JSON Minifier & Formatter
無料オンライン JSON minifier と formatter。JSON を minify してペイロードを縮小、または beautify(pretty-print)で2スペースインデント。入力検証 - アップロード不要。
JSON から CSV 変換
ブラウザで JSON と CSV を双方向変換。ネストオブジェクトのフラット化、ドットキーの Unflatten、NDJSON、Excel EU プリセット、RFC 4180。アップロードなし。
JSON から TypeScript インターフェース変換
無料 JSON から TypeScript interface コンバーター。JSON サンプルを貼り、ネスト interface または type alias を生成。optional キーと JSON null を分離。アップロードなし。
正規表現テスター
ブラウザで JavaScript 正規表現をテスト。マッチグループ、フラグ、ハイライトを表示 - アップロードなし。