使い方
- 「サンプルを読み込む」をクリックするか、ご自身のAPIレスポンスや設定ファイルのJSONを「JSONソース数据」に入力します。
- 「JSONPath式」の入力ボックスに、
$.store.book[*].authorや$..authorなどのクエリを入力します。 - 「マッチした結果」エリアで、合致した件数、パス、値を確認できます。「結果JSONをコピー」をクリックすると、配列形式で結果をコピーできます。
- 文法を参照したい場合は、ツール内のクイックリファレンス表を参考にしてください。現在の実装は一般的なJSONPath仕様をカバーしています。
主な機能
- 实时 JSONPath 求值:式を入力すると即座にノードを再検索し、APIレスポンスのデバッグ、設定ファイルの調整、テストペイロードの設計に最適です。
- 安心のローカル処理:JSONの解析、パスのクエリ、および結果のコピーはすべて現在のブラウザ内で行われ、サーバーへのデータ送信は不要です。
- パスと値の同時表示:見つかった各項目には、対応するJSONPathとフォーマットされた値が並んで表示されるため、ネストされたオブジェクトの位置を直感的に特定できます。
- ソースデータのハイライトプレビュー:正しいJSONにはフォーマットされたプレビューが生成され、文字列、数値、真偽値などのデータ型を簡単に見分けることができます。
- 基本的なクイックリファレンス:ルートノード、ドットアクセス、配列のワイルドカード、再帰的下降、スライス、およびフィルタ式をサポートしています。
関連ツール
安全なJSON整形ツール。JSONの整形、検証、修復をローカルで行います。美化/圧縮、エラー箇所ハイライト、TypeScriptやZodの自動生成、XMLへの変換にすべてローカルで対応。
JSONオブジェクトや配列をブラウザ内でローカルにCSVに変換します。ネストされたフィールドをフラット化し、結果をプレビューして、データをアップロードすることなくコピーまたはCSVとしてダウンロードできます。
CSVテキストやファイルをブラウザ内でローカルにJSON配列に変換します。ヘッダーの有無、カンマ/セミコロン/Tabの区切り文字、ファイルのドラッグ&ドロップ、コピー、ダウンロードに対応。アップロードは不要です。
ブラウザ内でローカルに2つのJSONドキュメントを比較します。セマンティック(意味的)な差分比較のためにオブジェクトのキーをソートし、順序の違いによるノイズを無視して、追加・削除・変更されたフィールドをマーク。アップロードは不要です。
JSONを1行に圧縮し、インデントや改行を削除します。元のサイズ、圧縮サイズ、削減されたバイト数および割合を比較できます。
無料のオンラインJSON TypeScript変換ツール。JSONペイロードからTypeScriptのインターフェースや型を即座に生成します。100%プライベートなクライアントサイドのコード生成です。
YAMLをブラウザ内でローカルにフォーマットされたJSONに変換します。この開発者向けツールは、リアルタイム変換、マルチドキュメントYAML、行番号付きエラー表示、コピー、およびデータ保存なしのJSONダウンロードに対応しています。
JSONをブラウザ内でローカルにフォーマットされたYAMLに変換します。この開発者向けツールは、リアルタイム変換、厳密な検証、コピー、およびデータ保存なしのYAMLダウンロードに対応しています。
計算ロジック
このツールは、ブラウザ内でローカルのJavaScript JSONPath評価ロジックを使用します。まず JSON.parse でテキストをオブジェクトに解析し、式のトークンに従ってオブジェクト、配列、ワイルドカード、再帰的下降、スライス、および一般的なフィルタ条件を順番に走査します。処理の全工程は現在のページメモリ内でのみ行われ、サーバーは一切関与しないため、APIキーや個人情報、内部設定などの機密性の高いペイロードの検査に非常に適しています。
互換性に関する混乱を避けるため、現在の実装は $.store.book[0].title、$..author、$.store.book[*]、$.store.book[?(@.price < 10)] などの主要なJSONPath表記法に特化しています。各種プログラミング言語のライブラリによってJSONPathの解釈(方言)にわずかな違いがあるため、極めて複雑なスクリプト式を使用する場合は、最終的な実行環境での動作検証を行ってください。
よくある質問
- 個人データを含むAPIレスポンスをここに貼り付けても安全ですか?
- はい、安全です。このツールは完全にクライアントサイドのみで動作するため、入力されたJSONデータがネットワークを経由してサーバーに送信されることはありません。
- フィルタ式(比較フィルター)はサポートされていますか?
- はい。
[?(@.price < 10)]や[?(@.category == "fiction")]などの一般的な比較フィルタ式に対応しています。
- はい。
- 同じ表現式なのに他のJSONPathテスターと結果が異なるのはなぜですか?
- 歴史的にJSONPathには厳密に統一された単一の仕様が存在せず、JS、Java、Pythonなどの実装系によって細部の挙動が異なる場合があるためです。当ツールは最も一般的に使われている現代の記法を基準に設計されています。
- 結果が常に配列(Array)形式で出力されるのはなぜですか?
- JSONPathクエリ是0個、1個、または複数のノードにマッチする可能性があるためです。コピーやその後の処理を容易にするために、結果は一律でJSON配列の形式に正規化して出力されます。
- オフラインでも使用可能ですか?
- はい。ページがロードされた後は、JSONの解析やクエリの実行はインターネットに依存しません。オフライン環境でも引き続きご利用いただけます。