JSON Diff – JSON を比較

2 つの JSON 文書を構造的に比較し、追加・削除・変更された値を JSONPath で表示。キーの順序や書式は無視します。無料でブラウザ内で動作します。

差分

+ 追加、- 削除、~ 変更。オブジェクトはキーで比較し(キーの順序は無視)、配列はインデックスで比較します。1 と 1.0 は等しいとみなします。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

JSON Diff(差分比較)とは?

JSON Diff は、2 つの JSON 文書をテキストではなく構造で比較します。追加、削除、変更されたすべての値を JSONPath 付きで一覧表示するため、空白、書式、キーの順序の違いは無視されます。

JSON Diff(差分比較)の使い方

  1. 1 つ目の文書を 元の JSON に貼り付けます。
  2. 2 つ目の文書を 変更後の JSON に貼り付けます。
  3. 概要と差分の一覧を読みます(入力中に更新されます)。
  4. コピー で差分の一覧をコピーします。

例

入力
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 は等しいですか?

はい、数値は値で比較されます。

おすすめの次のステップ

他のカテゴリを見る