JSON Diff

入力値の整形・変換・判定をブラウザ内で実行します。入力はサーバーへ送信しません。形式差分の一次切り分けに使えます。

状態

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

使い方

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. JSONC Formatter — JSONC(コメント/末尾カンマ)を整形・検証
  2. JSON Formatter — JSONを整形/最小化/検証

Example

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