本文へスキップ
UtilDock

JSON 比較ツール

2 つのドキュメントで実際に変わったところを見る · このタブ内で動作し、どこにも送信されません

JSON 1

JSON 2

0 B
0 B

左右それぞれにドキュメントを貼り付けてください。サンプルを押すと、いくつか興味深い違いのあるペアで試せます。どちらの側もそのまま編集でき、中央の矢印でブロックをどちら向きにもコピーできます。

JSON 比較ツール のしくみ

その場で編集できる JSON 比較ツール。2 つのドキュメントは生きたエディタとして左右に並び、その間に差分が描かれます。赤は JSON 1 にしかないもの、緑は JSON 2 にしかないもので、中央の矢印はブロックをどちら向きにもコピーするので、読みながらその場で揃えられます。どちらが正ということはありません。判定はテキストではなく構造に対して行われるため、キーの並べ替えやインデントの違いが変更として数えられることはありません。

左右それぞれにドキュメントを貼り付けてください。比較はテキストではなく構造に対して行われます。両方のドキュメントを先に解析するため、キーの並べ替え、インデントの違い、行末の空白が変更として扱われることはありません。

配列の要素は、識別子がある場合はそれで対応付けられます(idkeyuuidname のいずれかのフィールド)。そのため先頭に要素を挿入しても、以降すべてを書き換えるのではなく 1 件の追加として報告されます。

同一行が長く続く箇所は折りたたまれ、変更箇所とそれを位置づけるのに必要な最小限の構造だけが残ります。Alt + ↑ と Alt + ↓ で差分を順にたどれます。

よくある質問

JSON の差分とテキストの差分は何が違いますか?

テキスト差分は文字を比較するため、ファイルを整形し直したりキーを並べ替えたりすると数百件の変更として現れます。このツールは両方のドキュメントを先に解析して値を比較するので、JSON の意味を変える違いだけが報告されます。

配列はどのように比較されますか?

識別子がある場合はそれで要素を対応付けます(id、key、uuid、name のいずれかのフィールド)。そのため先頭に要素を挿入しても、以降の要素をすべて書き換えるのではなく 1 件の追加として報告され、移動しただけの要素は移動として報告されます。

キーの順序や書式は結果に影響しますか?

しません。キーの順序、インデント、行末の空白は無視されます。書式だけが違う 2 つのドキュメントは同一として比較されます。

2 つのドキュメントはどこかにアップロードされますか?

いいえ。どちらもこのタブ内の Web Worker で解析・比較されます。サーバーには何も送信されません。本番のペイロード同士を比較するときに効いてくるのはそこです。