てぶら

JSON差分

2つのJSONをパースして構造的に比較し、どのキー・要素が追加・削除・変更されたかをパス付きで一覧表示します。テキスト差分と違い、キーの並び順やインデントの違いに惑わされず、値の実質的な差分だけを抽出できます。すべてブラウザ上で処理されます。

JSON差分について

JSON差分は、行単位で比較するテキスト差分とは異なり、JSONを一度データ構造としてパースしてから比較します。そのため、キーの並び順やインデント・改行の違いといった「見た目上の差」に惑わされず、値そのものが実際に変わった箇所だけを検出できます。APIレスポンスの変化の追跡や、設定ファイルの変更点の確認に向いています。

このツールは各差分に「user.config.theme」「items[2]」のようなパスを付けて表示するため、ネストの深いオブジェクトや配列でも、どこが変わったのかをピンポイントで把握できます。追加・削除・変更を色分けし、必要に応じて変更のなかった項目も表示できます。

詳しい解説: JSONとは?基本構文とよくあるエラーを初心者向けに解説 →

主な使い方

  • 1APIのレスポンスがバージョン間でどう変わったかを構造的に比較する
  • 2設定ファイル(JSON)の変更前後を比較して差分をレビューする
  • 3テストの期待値と実際の出力JSONを比較して不一致箇所を特定する
  • 4キーの並び順が異なるだけのJSON同士が実質同一かどうかを確認する

よくある質問

Q. テキスト差分ツールとの違いは何ですか?

A. テキスト差分は行単位で文字列を比較するため、キーの順序やインデントの違いも差分として検出されます。JSON差分はJSONをパースして構造で比較するため、値が実際に変わった箇所だけを抽出できます。

Q. 配列の要素はどのように比較されますか?

A. 配列はインデックス(位置)ごとに比較します。同じ位置の要素同士を比較し、長さが異なる場合は追加・削除として扱います。

Q. 入力したJSONはサーバーに送信されますか?

A. いいえ。パースと比較はすべてブラウザ上で完結し、データが外部に送信されることはありません。

テスト・比較ツールの一覧を見る →