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にしてから比較してください。
参考リンク
次に見る(診断順)
site_map ルールに基づいて、次に確認すべきページを表示しています。
- JSONC Formatter — JSONC(コメント/末尾カンマ)を整形・検証
- JSON Formatter — JSONを整形/最小化/検証
Example
{"a":1} vs {"a":2}+ user.name: "alice" ~ user.age: 20 -> 21