開発者ツール

JSON 差分比較ツール

2つのJSONデータを構造レベルで比較し、追加や削除された項目、値の変更、配列の差異を検出する無料のオンライン差分ツールです。

ツールを実行

2つのJSONテキストを解析し、構造上の差分を視覚的に特定するための比較ツールです。単なる文字列同士の一致判定ではなく、JSON構文を解析したうえで階層構造を比較します。オブジェクト内のプロパティの追加や削除、値の変更、配列の要素数や各位置における値の違いを漏れなく確認できます。

APIレスポンスの検証や設定ファイルの変更確認など、データ構造の更新内容を把握したい場面で役立ちます。比較元のデータと変更後のデータを入力欄に貼り付けるだけで、両者が一致しているか、あるいはどのような差異が何件存在するかをすばやく確認できます。構文エラーがある場合は解析エラー情報が表示されます。

使い方

  1. 左側の入力欄(JSON A)に比較元のJSONデータを貼り付けます。
  2. 右側の入力欄(JSON B)に比較対象のJSONデータを貼り付けます。
  3. 比較を実行すると、両データの構造が解析され、差分の一覧と一致状態が表示されます。

使用例

  • ユーザー情報の変更確認: JSON Aに「{"id": 1, "name": "佐藤", "role": "user"}」、JSON Bに「{"id": 1, "name": "佐藤", "role": "admin"}」を入力し、「role」の値が更新された差分を確認します。
  • 配列項目の追加確認: JSON Aに「{"tags": ["news"]}」、JSON Bに「{"tags": ["news", "tech"]}」を入力し、配列の長さの変更と追加された要素を確認します。

よくある質問

キーの並び順が異なる場合でも一致と判定されますか?

はい。文字列としての一致ではなくJSON構造として解析して比較するため、オブジェクト内のキーの順序が異なっていても、プロパティと値が同じであれば一致と判定されます。

片方の入力欄が空の場合はどのように処理されますか?

片方または両方の入力欄が空(または空白文字のみ)の場合、差分リストは検出されず、一致していない状態として結果が表示されます。

不正なJSONを入力した場合はどうなりますか?

JSONとして解析できない構文エラーが含まれている場合は比較処理が行われず、該当する入力のエラー情報が表示されます。

このツールを埋め込む

以下のコードを使って、SmartPlusLab のツールをウェブサイトに追加できます。