JSONPath テスター
開発
JSON 文書と JSONPath 式を貼り付け。ツールが文書にパスを評価、すべての一致値を JSON 配列で表示。一般的サブセット対応: `$` ルート・`.key` ドットナビゲーション・`[n]` インデックス(正・負)・`[*]` ワイルドカード・`..` 再帰下降・`['key']` 角括弧引用キー。jq・Bruno・Postman・k6・CloudWatch クエリに貼り付ける前の JSONPath 検証に有用。
—
例:
一致 (3 件)
[ "Evelyn Waugh", "Herman Melville", "Nigel Rees" ]
`$`, `.key`, `..key`, `[n]`, `[-1]`, `[*]`, `['key']` 対応。フィルタ・スライス非対応 — それらは jq を使う。
使い方
- 上部ボックスに JSON を貼り付け(デフォルトサンプルで開始可)。
- JSONPath 式を記述 — 不明なら例チップをクリック。
- 一致値を確認、または JSON 配列としてコピー。
よくある質問
- JSONPath 方言は?
- Goessner / RFC 9535 構文の実用的サブセット — ルート `$`・子 `.key`・再帰 `..`・インデックス `[n]`・ワイルドカード `*`・引用キー `['x']`。フィルタ式(`[?(@.price < 10)]`)・スライス(`[0:2]`)・ユニオン(`[0,2]`)・スクリプト式は非対応。それらは jq を使う。
- パスが何も返さない理由は?
- よくある原因: キー名のタイプミス(JSONPath は大文字小文字を区別)・一部項目にフィールドなし(再帰 `..` はエラーなしでスキップ)・入力が有効な JSON でない。より単純なパスを先に試してデータを確認。
- `$..price` はすべての深さの price を見つける?
- はい — `..` は再帰下降、`price` は `price` キーを持つノードにフィルタリング。値を返し、含む オブジェクトは返さない。コンテナを得るには `$..*` を使って手動でフィルタリング。
- 大きな API レスポンスに対して実行できる?
- ローカルでは可 — パース・走査は数 MB の文書まで高速。実際の API では通常コマンドライン jq または Bruno/Postman 内蔵 JSONPath を使う; このテスターはコミット前の式自体の反復用。
関連ツール
JWT デコーダー
JWT のヘッダー・クレーム・有効期限を即座に確認。
開発00
UUID ジェネレーター
ランダムなバージョン 4 UUID をまとめて生成し、コピー。
開発00
ハッシュ生成 (SHA)
テキストから SHA-1・SHA-256・SHA-384・SHA-512 ハッシュを生成。
開発00
URL エンコーダー / デコーダー
URL 用にテキストをパーセントエンコード、または URL をデコード。
開発00
Base64 エンコーダー / デコーダー
テキストを Base64 にエンコード、または Base64 をテキストにデコード。
開発00
JSON フォーマッター & バリデーター
ブラウザで JSON を整形・並べ替え・圧縮・検証できます。
開発00