JSON 差分チェッカー
2 つの JSON ペイロードをテキストではなく構造で比較します。独自のパス上の追加、削除、変更されたすべてのキーを完全にブラウザーで確認できます。
結果
2 つの JSON ドキュメントを通常の text-diff ツールに貼り付けると、ほとんどの場合、間違った結果が生成されます。再フォーマット、再インデント、または単純にオブジェクト キーを異なる順序でシリアル化すると、基になるデータが同一であっても、膨大な範囲の「変更された」テキストが明らかになります。テキストの差分は文字と行を比較します。 {"a":1,"b":2} と {"b":2,"a":1} がまったく同じ意味であるとは知りません。
このツールは、最初に両方の入力を JSON として解析し、次にデータが実際に形成される方法で 2 つの構造を再帰的に調べます。オブジェクトはキー名によって比較され、配列は位置によって比較されます (インデックスベースの配列比較は、ここでは意図的でより単純なデフォルトです。「この配列を ID フィールドをキーとする順序なしセットとして扱う」モードはありません)。すべての違いは user.address.city などの独自のパスで報告され、追加、削除、または変更として分類され、古い値と新しい値が一緒に表示されるため、何が反転したかを推測する必要はありません。
変更されていないパスはデフォルトで非表示になっているため、1 つの小さな変更を含む大きなペイロードがノイズに埋もれることはありません。全体像が必要な場合は、トグルを使用してパスを再度表示できます。 「比較する前にキーを並べ替える」オプションは、正規のアルファベット順にオブジェクト キーを調べてリストします。JSON オブジェクトにはそもそも意味のあるキー順序がないため、異なる順序で同じキーと値を持つ 2 つのオブジェクトは同じデータであり、このオプションにより比較が行われ、その結果のリストが明示的かつ決定的になります。これは、このツールのソートおよび API 応答比較プリセットの背後にある正確な設定です。
プレーン テキスト、コード、または JSON 以外のコンテンツに対して従来の横並びの差分が必要な場合は、代わりにコンパニオンの Text Diff ツールを使用してください。このツールは行ごとに比較し、空白や書式の違いが実際に重要な場合に最適なツールです。これは JSON 専用であり、このサイトの他のツールと同様に、ブラウザ内で完全に実行されます。貼り付けたものはどこにもアップロードされません。