AZ Tools

JSON Diff

開発

テキスト diff は JSON を文字列の行として扱いますが、JSON Diff は構造を理解します。2 つの JSON を貼り付けると、追加(緑)/ 削除(赤)/ 変更(黄)の項目を $.address.zip のようなドット記法のパスとともにリスト表示。キー順が違うだけでは差分とみなさず、欠落しているフィールドも一瞬で発見できます。

変更+ 1− 0~ 3
  • ~ $.age3031
  • ~ $.roles[1]"editor""viewer"
  • ~ $.address.zip"04000""04001"
  • + $.address.country"KR"

使い方

  1. 左に元の JSON、右に変更後の JSON を貼り付け。
  2. パスベースの変更リストを確認。
  3. JSON 構文エラーがあれば該当側にパーサーエラーが表示されます。

よくある質問

テキスト diff ではダメ?
テキスト diff は行ベースなので、キー順・インデント・末尾カンマの違いで意味のない差分が出ます。JSON Diff はパース後の構造を比較するため、同じデータなら 0 差分です。
パス表記の意味は?
JSONPath 風です。$ はルート、.key はプロパティ、[n] は配列インデックス。$.posts[0].tags[1] は最初の投稿の 2 番目のタグ。
配列の比較は?
インデックス単位の項目比較。長さが異なれば末尾の超過分が追加 / 削除として表示。同じ項目でも順序が違えばそのインデックスで変更として検出されます。
アップロードされる?
いいえ — 両方の JSON はブラウザ内でパース・比較されます。

関連ツール