ESC

JSONパスファインダー

選択されたパス

ツリー内の任意のノードをクリックしてパスを表示します。

パスを検索

最初にJSONを解析し、すべてのパスを検索します。

使い方

JSONデータを貼り付けて「JSON解析」をクリックします。ツリー内の任意のキーまたは値をクリックして完全なJSONPathを表示します。検索機能を使ってキーワードでパスをフィルタできます。

すべての処理はブラウザ内で行われます。データはサーバーに送信されません。

機能

クリックでパス取得

インタラクティブツリーの任意のキーまたは値をクリックしてJSONPath式を即座に取得

検索とフィルタ

すべてのパスと値を検索して必要なデータを素早く見つけます

インタラクティブツリー

文字列、数値、ブーリアン、nullのシンタックスハイライト付き折りたたみ可能なツリービュー

プライバシー優先

すべての処理はブラウザ内でローカルに行われ、サーバーにデータは送信されません

使い方

1

JSONを貼り付け

JSONデータを入力エリアに貼り付けるか、「サンプル読込」をクリックしてサンプルデータで試してください。

2

JSON解析をクリック

JSON解析ボタンをクリックしてデータ構造のインタラクティブツリービューを構築します。

3

クリックしてパスを取得

ツリー内の任意のキーまたは値をクリックして完全なJSONPath式を表示・コピーします。

よくある質問

JSONPathはXMLのXPathに似た、JSONのためのクエリ言語です。ドットおよびブラケット記法を使用してJSONドキュメント内の値を指定します。例えば、$.store.books[0].titleは最初の本のタイトルを取得し、$.store.books[*].authorはすべての著者を取得します。これはjq、Postman、AWS Step Functions、および多くのJSON処理ライブラリでネストされた値を取り出すための標準的な方法です。

JSONを貼り付けて「Parse JSON」をクリックします。ツールはすべてのキーと値が表示される折りたたみ可能なツリービューを構築します。任意のキーまたは値ノードをクリックすると、そのノードへの完全なJSONPath式が即座に表示され、コピーされます。ネストされたパスは自動的に解決されるため、手動でブラケットを数えたり、ネストの深さを追跡したりする必要はありません。

はい。生成される式は標準的なJSONPath(Goessner)構文に従っており、ほとんどの言語のライブラリで動作します:jsonpath-ng および jmespath (Python)、jsonpath-plus および jsonpath (JavaScript/Node.js)、Jayway JsonPath (Java)、JsonPath.Net (C#)、および php-jsonpath (PHP)。$ ルート記号が含まれているため、式は修正なしでそのまま使用できます。

ドット記法($.store.name)はより短く、キーが単純な識別子である場合に機能します。ブラケット記法($.store["name"])は、スペース、ハイフン、ドットが含まれるキーや数字で始まるキーが必要な場合に使用されます。例えば ["my-config"]["api-key"]。ツールは可能な限りドット記法を使用し、必要な場合は自動的にブラケット記法に切り替わります。

解析後、「Search Paths」入力を使用します。任意のキー名、部分的なパス、または値を入力すると、ツールがすべてのパスをリアルタイムでフィルタリングします。例えば、「email」を検索すると、メールという単語を含むすべてのパスが即座に表示されます。これは数十のフィールドを持つ深くネストされたAPIレスポンスにおいて非常に便利です。検索結果をクリックしてそのパスをコピーしてください。

パスファインダーはクリックされた個々のノードに対する正確なパスを生成します。ワイルドカード ($[*]) や再帰的下降 ($..) は自動では生成されません。このツールはクエリの構築ではなく、精緻なナビゲーションを目的としています。ワイルドカード付きのクエリを作成するには、ターゲットレベルへのパスをコピーし、手動で [*] または .. を追加してください。生成される正確なパスは信頼できる出発点となります。

JSONPathはパス式言語です。値の場所を特定しますが、変換は行いません。一方、jqはフィルタリング、マッピング、ソート、算術演算を備えた完全なJSONプロセッサです。JSONドキュメント内のどこに値があるかを見つけるだけであれば、このツールで取得したJSONPath式を(わずかな構文調整で)jqで直接使用できます。複雑な変換には、jq独自のフィルタ構文がより適しています。

はい。すべてのJSON解析とパス生成は、すべてブラウザ内でJavaScriptによって行われます。データがサーバーに送信されることはありません。APIキー、資格情報、内部構成、または機密性の高いJSONを安全に貼り付けることができます。何もあなたのデバイスから外へ出ることはありません。

JSON Path Finderとは

JSONを貼り付けると、クリック可能なインタラクティブツリーが生成されます。任意のノードをクリックすると、その値の完全なJSONPath式がコピー可能な状態で表示されます。深くネストされたAPIレスポンスや設定ファイルを扱う時に便利です。

主な機能

クリックでパス取得、全パスのリアルタイム検索、構文ハイライト付き折りたたみツリー、パスと値のワンクリックコピー、詳細なエラーメッセージ付きJSON検証に対応しています。

よくある使い方

API開発が最大の用途です。複雑なJSONレスポンスから特定のフィールドを取り出す必要がある時、このツールが即座にパスを見つけます。設定ファイルのデバッグやJSONPath構文の学習にも役立ちます。

ヒント

JSONが大きい場合は検索機能でキー名や値からパスを探せます。統計パネルでデータ型の分布が確認できます。きれいなツリー表示のために、まずJSONをフォーマットしましょう。

プライバシー

すべてブラウザ内で動作します。JSONデータがマシンから外に出ることはありません。サーバー処理なし、アカウント不要、トラッキングなし。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

次のステップ

MoreOnlineToolsでもっと見る