JSON Diff

2つのJSONをブラウザ内で比較し、追加・削除・変更をパス単位で可視化して差分原因を特定します。入力データは端末内でのみ扱います。

状態

ブラウザ内で処理します。入力はサーバーへ送信しません。まずはここで一次切り分けしてください。

使い方

JSON A / JSON B を貼り付けて「比較」。差分をパス付きで表示します。

注意(このツール)

  • 配列は順序を保持したまま比較します。順序が違う場合は差分になります。

このページについて

何をするツール?

2つのJSONを貼り付けて比較し、追加/削除/変更された箇所を一覧表示します。

APIレスポンスの差分や、設定ファイルの変更確認に向きます。

JSON Formatter / JSONC Formatter で整形した後に差分を見る用途にも向きます。

使いどころ

  • APIレスポンスのbefore/afterを比較したい
  • 設定(config)の変更点を確認したい
  • 同じJSONでもキー順が違うだけか確認したい

パス表示について

差分は `user.name` や `items[0].id` のように、オブジェクト/配列の位置(パス)付きで表示します。

キー順序の扱い

JSONオブジェクトは「キーの集合」として扱いたい場合が多いため、必要に応じて「キー順序を無視」を有効にして比較します。

一方で配列は順序が意味を持つことが多く、このツールでも配列の順序は保持したまま比較します。

このツールでできること

  • JSONの差分(追加/削除/変更)を表示
  • キー順序の無視(任意)
  • パス(例: user.name)で差分を表示

切り分け手順(おすすめ)

  • 対象データを貼り付ける
  • 変換・整形・判定結果を確認する
  • 区切り文字/文字コード/paddingを確認する

注意(運用)

  • 同じ文字列でも文脈により解釈規則が異なります。利用先仕様を優先してください。
  • 入力元での自動変換(空白、改行、URLデコード)に注意してください。

参照仕様

  • RFC 8259(JSON)

FAQ

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

配列は順序を保持したまま比較します(順序が違うと差分になります)。

キー順序を無視すると何が変わりますか?

オブジェクトのキーを並び替えてから比較するため、順序の違いだけの差分を減らせます。

JSONC(コメント付き)は比較できますか?

このツールは標準JSONを対象にします。必要なら JSONC Formatter で標準JSONにしてから比較してください。

参考リンク

  1. RFC 8259(JSON)

site_map ルールに基づいて、次に確認すべきページを表示しています。

  1. JSON ↔ YAML Converter — JSON と YAML を相互変換して検証
  2. JSONC Formatter — JSONC(コメント/末尾カンマ)を整形・検証
  3. CSV ↔ JSON Converter — CSV と JSON を相互変換(区切り指定対応)
  4. JSON Formatter — JSONを整形/最小化/検証
  5. JSON Schema Validator — JSON Schema と JSON データの整合性を検証
  6. JSONPath Tester — JSONPath で一致パスと値を抽出・検証

データ変換

JSON/YAML/CSV の相互変換と検証を1画面で実行

Example

{"a":1} vs {"a":2}
+ user.name: "alice"
~ user.age: 20 -> 21