JSON比較(JSON Diff)
キーの順序を無視して、2つのJSON文書を構造で比較します。追加・削除・変更された値をパスとともに表示し、数値の許容誤差やidによる配列のマッチングにも対応します。
JSONをプレーンテキストとして比較するとノイズが出ます。キーの順序が入れ替わったり、インデントが違ったりすると、データが同じでも変更として表示されるからです。このツールは、代わりに解析した構造を比較します。キーの順序は無視され、すべての差分がパスとともに並び、数値の丸め、大文字・小文字、項目が移動した配列といった、よくある誤検出にもオプションで対応します。
使い方
- 左に元のJSONを、右に変更後のJSONを貼り付けます。
- 配列がidを持つレコードを含むなら、キーのフィールドでオブジェクトを対応付けを選び、フィールド名を入力します。
- 必要に応じて、数値の許容誤差を設定したり、文字列の大文字・小文字を無視したりします。
- パスと変更内容の表を確認します。下の行ごとの差分は、同じデータをテキストで示します。
計算式
diff(L, R): different types → type change; objects → compare shared keys, list left-only keys as removed and right-only keys as added; arrays → by position or by key; numbers equal if |L − R| ≤ tolerance
パスはJavaScriptやJSONPathと同じ表記です。$.stock.store、$.tags[2]、キーで対応付けた項目は $.items[id=7] となります。行ごとの差分は、キー順の違いで偽の差分が出ないよう、先にキーを並べ替えます。
計算例
サンプルのランプでは、このツールは5件の差分を見つけます。$.name の変更("Desk lamp" → "Desk Lamp")、$.price の変更(34.9 → 29.9)、$.tags[2] の追加("sale")、$.stock.store の削除、$.color の追加です。大文字・小文字を区別しないにチェックを入れると名前の変更がなくなり、4件になります。
よくある質問
キーの順序は関係しますか?
いいえ。JSONのオブジェクトは定義上順序がない(RFC 8259)ため、{"a":1,"b":2} と {"b":2,"a":1} は同一と報告されます。配列の順序は、キーのフィールドで項目を対応付けない限り重要です。
項目の順序が入れ替わった配列はどう比較しますか?
キーのフィールドでオブジェクトを対応付けを選び、項目ごとに一意のフィールド(idなど)を入力します。項目はその値で組み合わされるため、項目の移動は変更になりません。なくなった項目や新しい項目は、削除や追加として表示されます。
なぜ1.0と1は等しいのですか?
JSONには数値型が1つしかないため、1、1.0、1e0は同じ値です。0.30000000000000004と0.3のように、丸めだけが違う値には許容誤差を使ってください。
ファイルはアップロードされますか?
いいえ。2つの文書はどちらもブラウザー内で解析・比較されます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/json-diff-tool/
このツールを引用する
kakaoCalc. (2026, November 8). JSON比較(JSON Diff). https://kakao.mobile/ja/tools/json-diff-tool/
“JSON比較(JSON Diff).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-diff-tool/.