0

JSON差分チェッカー

テキストではなく構造で2つのJSONデータを比較:追加・削除・変更されたすべてのキーをパス単位で把握でき、すべてブラウザ上で動作します。

🔒 ブラウザ内で完全に処理されます。ここに入力した内容はアップロードされません。

処理中... 0%

結果

2つのJSONドキュメントを通常のテキストdiffツールに貼り付けると、ほとんどの場合、誤った結果が得られます。再フォーマット、再インデント、または単にオブジェクトキーのシリアライズ順が異なるだけで、実際のデータが同一であっても、広範囲が「変更」として強調表示されます。テキストdiffは文字と行を比較するものであり、{"a":1,"b":2} と {"b":2,"a":1} が同じ意味であることを理解しません。

このツールはまず両方の入力をJSONとして解析し、次にデータの実際の形状に沿って2つの構造を再帰的に走査します。オブジェクトはキー名で比較され、配列は位置(インデックスベースの配列比較は、ここでは意図的にシンプルなデフォルトです。配列をIDフィールドでキー付けされた順序なし集合として扱うモードはありません)で比較されます。すべての差分は user.address.city のような固有のパスで報告され、追加・削除・変更に分類され、旧値と新値が一緒に表示されるため、何が変わったのか推測する必要はありません。

変更のないパスはデフォルトで非表示になるため、大きなデータの中の小さな変更がノイズに埋もれることはありません。完全な全体像を見たい場合は、それらを再表示するトグルも用意されています。「比較前にキーをソート」オプションは、オブジェクトキーを正規のアルファベット順に列挙します。JSONオブジェクトには本来、意味のあるキー順序は存在しないため、同じキーと値を持つ2つのオブジェクトは、順序が異なっていても同じデータです。このオプションはその比較と結果リストを明示的かつ決定的にします。これは、このツールのソート済みプリセットとAPIレスポンス比較プリセットの背後にある設定そのものです。

プレーンテキストやコード、JSONではないコンテンツに対して従来のサイドバイサイドの行diffが必要な場合は、代わりにコンパニオンツールのテキスト差分をご利用ください。これは行単位で比較し、空白やフォーマットの違いが実際に意味を持つ場合に適したツールです。このツールはJSON専用であり、当サイトのすべてのツールと同様に、完全にブラウザ内で動作します。貼り付けた内容が外部にアップロードされることは一切ありません。