JSON差分ツール
二つのJSONを鍵単位で比較——追加・削除・変更を一目で
なぜ文字差分はJSONに嘘をつくのか
行単位差分は整形し直したJSONを全変更と報じます。値は一つも変わっていないのにです。逆に反転した真偽値は紅緑の壁に埋もれます。構造化比較は両側を先に解析し、値単位で比較します——書式雑音が消え、三つの真変化が残ります。
このツールの機能
- 🆚 辞書は鍵単位、配列は添字単位で再帰比較
- 🏷️ 各行に種類と完全JSONパスを付帯
- 📊 上部に件数要約(+2 / −1 / ~3)
- ⚡ 入力即比較+意図明示の比較ボタン
使う場面
- API改版で実際に変わった項目の確認
- 試験・本番設定の漂流検査
- 移行が資料を壊していないかの検証
プライバシー:両側の解析比較は全てローカルです——貼付JSONがブラウザから出ることはありません。
最終更新 · 2026-09-01
比較の仕組み
両側を先に値に解析し、再帰走査で行を産出します。欠鍵は追加・削除に、不等値(正規JSON文比較)は変更に、配列は添字で整列します。不正JSONは明示誤表示とし、偽の空比較を捏造しません。
なぜここで比較?
構造把握型、行番号型でない
辞書は鍵単位、配列は添字単位で無限再帰——並替え済みでも値同一の文書は正しく差分ゼロと報じます。
grep可能なパス付き
各変化に完全な$.path.to.value住所が付くため、符号・票・jq検索にそのまま貼れます。
入力即比較、意図付き
入力で更新され探索に供し、比較ボタンが意図を表し、不正JSONは明示誤表示で黙殺しません。
よくある質問
配列はどう比較しますか?⌄
添字で比較します。要素3対要素3です。並替え済み配列は変更扱いになりますが正直な仕様です——構造化比較に整列の検出はできません。
どこまで潜りますか?⌄
底まで再帰し、各層に$.store.book[0].title形の完全パスを付けます——深度上限に当たることはありません。
書式差は数えますか?⌄
数えません。設計通りです。両側を先に解析するため空白・鍵順序が幻の差分を生むことはなく、報告は真の値変化のみです。
よくある質問
配列はどう比較しますか?
添字で比較します。要素3対要素3です。並替え済み配列は変更扱いになりますが正直な仕様です——構造化比較に整列の検出はできません。
どこまで潜りますか?
底まで再帰し、各層に$.store.book[0].title形の完全パスを付けます——深度上限に当たることはありません。
書式差は数えますか?
数えません。設計通りです。両側を先に解析するため空白・鍵順序が幻の差分を生むことはなく、報告は真の値変化のみです。