JSON Diff比較ツール
2つのJSONを貼り付けるだけで、追加・削除・変更されたキーや値をすばやく確認できます。APIレスポンス、設定ファイル、テストデータの比較に便利です。
✓ ブラウザ内処理
✓ キー順を正規化
✓ 差分を分類表示
JSON A
JSON B
2つのJSONを入力して「JSONを比較」を押してください。入力データはサーバーに送信されません。
0
追加
0
削除
0
変更
0
同一
差分結果
| 種類 | パス | JSON A | JSON B |
|---|---|---|---|
| 比較結果がここに表示されます | |||
JSON Diff比較ツールでできること
JSON Diff比較ツールは、2つのJSONデータを正規化して比較し、どのキーが追加・削除・変更されたかを一覧で確認するためのオンラインツールです。APIのバージョン差分、Webhookの受信データ、設定ファイル、テストの期待値と実際のレスポンスを確認するときに役立ちます。
オブジェクトのキー順は比較結果に影響しません。JSON.parseで読み込んだうえでパスごとに比較するため、同じ意味のJSONでキーの並びだけが違う場合は差分として表示されません。配列は順序に意味があるため、インデックス単位で比較します。
使い方
- 左側に基準となるJSON Aを貼り付けます。
- 右側に比較したいJSON Bを貼り付けます。
- 「JSONを比較」をクリックします。
- 追加、削除、変更、同一の件数と、パスごとの詳細を確認します。
- 結果を共有したい場合は「結果をコピー」を使います。
比較例
たとえば、JSON Aに "role": "admin" があり、JSON Bで "role": "editor" に変わっている場合、結果には $.user.role の変更として表示されます。JSON Bにだけ "plan": "pro" がある場合は、追加されたキーとして分類されます。
注意点
このツールは構文として有効なJSONを比較します。単引用符、コメント、末尾カンマなどを含む場合は、先にJSON検証ツールで修正してください。大きなJSONも比較できますが、ブラウザのメモリに依存するため、非常に大容量のファイルでは処理に時間がかかることがあります。
よくある質問
はい。オブジェクトのキー順ではなく、パスと値を基準に比較します。キーの並び順だけが違うJSONは差分として扱いません。
配列はインデックスごとに比較します。順序の入れ替えは、該当インデックスの値変更として表示されます。
保存されません。JSONの解析と差分比較はブラウザ内で実行されます。機密データを扱う場合でも、共有端末ではクリップボードやブラウザ履歴に注意してください。