開発者

JSON差分チェック

2つのJSONオブジェクトをキーで比較する。

ブラウザの応答性を保つため、片側あたり 1 MiB が上限です。より大きい文書にはストリーミングまたはデスクトップの diff ツールを使用してください。

2つのJSONオブジェクトを比較

二つの JSON 値を貼り付けて比較をクリックしてください。差分には衝突しない RFC 6901 JSON Pointer パスを使用します: + 追加, 削除済み、 ~ 件が変更されました。比較で配列の順序を無視する場合でも、RFC 6902 パッチは常に厳密かつ順序を区別するセマンティクスで検証されます。

よくある質問

比較の仕組み

両方のデータはJSONとして解析され、RFC 6901 JSONポインタパスに基づいて比較されます。「a.b」といったリテラルキーは、ネストされたパス「/a/b」とは区別されます。

JSONパッチとは何ですか?

規格に準拠し、順序に依存するRFC 6902パッチ(追加・削除・置換操作)で、AをBに変換します。これをコピーして、任意のRFC 6902ライブラリで適用できます。

配列の順序を無視できますか?

はい。比較処理では配列を順序無視の多重集合として扱い、オブジェクトのキー順序を正規化します。パッチ生成は依然として順序に依存し、正確なB値と別途照合されて検証されます。

パッチが正しいかどうかをどのように確認できますか?

このツールは生成されたパッチをブラウザ上のAに適用し、結果がBと完全に一致するかを確認します。無視順序モードでは、比較結果とパッチの正確な検証が別々の操作として区別されます。

データはどこかに送信されますか?

いいえ。構文解析、比較、検証はすべてブラウザ内で行われます。

JSONが無効であるか非常に大きい場合はどうなるのでしょうか?

明確な解析エラーが表示されます。このメインスレッド上で動作するブラウザーツールが応答性を保つために、各側のサイズは1 MiBに制限されています。

最終更新日: