JSON Diff – JSON を比較
2 つの JSON 文書を構造的に比較し、追加・削除・変更された値を JSONPath で表示。キーの順序や書式は無視します。無料でブラウザ内で動作します。
+ 追加、- 削除、~ 変更。オブジェクトはキーで比較し(キーの順序は無視)、配列はインデックスで比較します。1 と 1.0 は等しいとみなします。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示JSON Diff(差分比較)とは?
JSON Diff は、2 つの JSON 文書をテキストではなく構造で比較します。追加、削除、変更されたすべての値を JSONPath 付きで一覧表示するため、空白、書式、キーの順序の違いは無視されます。
JSON Diff(差分比較)の使い方
- 1 つ目の文書を 元の JSON に貼り付けます。
- 2 つ目の文書を 変更後の JSON に貼り付けます。
- 概要と差分の一覧を読みます(入力中に更新されます)。
- コピー で差分の一覧をコピーします。
例
Original: {"a":1,"b":2,"arr":[1,2]}
Modified: {"a":1.0,"c":3,"arr":[1]} - $.b: 2 - $.arr[1]: 2 + $.c: 3
概要:追加 1 · 削除 2 · 変更 0。1 と 1.0 は等しいとみなされます。
JSON Diff(差分比較)を使うべき場面
環境間の API レスポンス、設定のバージョン、テストのスナップショットの比較に使います。順序が重要でない配列や、行単位のテキストの変更を見たい場合は、テキストの diff のほうが適していることがあります。
JSON Diff(差分比較)の仕組み
両方の入力は厳密な JSON パーサーで解析され、並行してたどられます。オブジェクトは順序に関係なくキーごとに比較されます。元の文書にだけあるキーは 削除(-)、変更後の文書にだけあるキーは 追加(+)です。配列は位置ごとに比較されるため、先頭に要素を挿入すると、後続のすべての要素が変更として表示されます。型や値が異なるスカラー値は 変更(~ 旧 → 新)で、数値は数値として比較されるため 1 と 1.0 は等しく、大きな整数も正確に比較されます。
一般的な使用例
- ステージングと本番の API レスポンスを比較する
- 2 つの設定バージョンの変更点をレビューする
- テストのスナップショットで何が変わったか確認する
- データ移行を検証する
セキュリティ注意事項
すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。
よくある質問
キーの順序は関係しますか?
いいえ、オブジェクトはキーで比較されます。
配列はどう比較されますか?
インデックスで比較されます。要素を移動すると、比較される位置が変わります。
1 と 1.0 は等しいですか?
はい、数値は値で比較されます。