JSON Diff
2つのJSONを比較して、追加・削除・変更されたキーと値をツリー形式で表示します。
2つのJSONを比較して、RFC 6902形式のJSONパッチ(add / remove / replace)を自動生成します。
JSON Patch Generatorは、2つのJSONを比較し、その差分を RFC 6902(JSON Patch) 形式で自動生成するツールです。
単なる差分ビューアーとは異なり、生成されたパッチはそのままAPIのPATCHリクエストやライブラリに渡して実際に適用できる形式です。
| 操作 | 説明 |
|---|---|
add |
指定パスに値を追加 |
remove |
指定パスの値を削除 |
replace |
指定パスの値を置換 |
move |
値を別パスに移動 |
copy |
値を別パスにコピー |
[
{ "op": "replace", "path": "/age", "value": 31 },
{ "op": "remove", "path": "/role" },
{ "op": "add", "path": "/email", "value": "alice@example.com" }
]
このパッチを元のJSONに適用すると、ageが変更され、roleが削除され、emailが追加されます。
RFC 6902はJSONパッチの標準仕様で、JSONドキュメントに対する変更操作(add・remove・replace・move・copy・test)を記述するフォーマットです。APIのPATCHリクエストや設定ファイルの差分管理に広く使われています。
JSON Diffは差分を視覚的に表示するビューアーです。JSON Patch GeneratorはそれをRFC 6902形式のデータとして出力するため、プログラムから実際に適用できるパッチを得られます。
はい。生成されたJSONは標準のRFC 6902形式です。JavaScriptであれば「fast-json-patch」や「json-patch」、Python では「jsonpatch」ライブラリでそのまま適用できます。
はい。ネストされたオブジェクトは再帰的に比較され、変更箇所のみJSON Pointerパスで正確に表現されます。配列は末尾からの削除・末尾への追加として処理されます。
いいえ、すべての処理はブラウザ内で完結しています。入力データが外部に送信されることはありません。