DiffDuo

無料のオンラインJSON差分ツール

JSON比較:変更点をひと目で

2つのJSONファイル、APIレスポンス、設定ファイルを比較して、追加・削除・変更されたすべての値をパスごとに確認できます。キーの順序や書式は関係ありません。ブラウザ上で無料・プライベートに使えるJSON diffツールです。

 
 
比較中…

2つのJSONファイルを比較する方法

  1. 元のJSONを貼り付けるか開く1つ目のJSONを元のJSON欄に入力します。貼り付けるほか、.jsonファイルを開いたりドラッグ&ドロップしたりすることもできます。
  2. 変更後のJSONを追加2つ目のJSONを変更後のJSON欄に入力します。入力と同時に両方のエラーがチェックされ、比較されます。
  3. 変更点を確認変更・追加・削除されたすべての値がパスごとに一覧表示され、キーを並べ替えた両方のJSONが左右に並べて表示されます。

JSONの構造を理解するJSON差分ツール

キーの順序は関係なし

オブジェクトはキーで比較されるため、同じデータなら順序が違っても同一とみなされます。

すべての変更をパスで表示

それぞれの違いは$.user.roles[2]のような正確な場所と、変更前後の値とともに表示されます。

配列の順序を無視

タグやIDのように配列が集合で、追加と削除だけが重要な場合にオンにします。

不正なJSONを検出

解析できないJSONはエラーの行と列が表示されます。「整形」を使えば正しいJSONを見やすく整えられます。

大きなファイルにも対応

10万行以上のJSONファイルもバックグラウンドスレッドで比較するため、ページが固まりません。

100%プライベート

何もアップロードされません。APIレスポンス、設定、データがお使いの端末の外に出ることはありません。

比較できるもの

APIレスポンス

2つのAPIバージョンや環境のレスポンスを比較して、変更されたフィールドや欠けている値を見つけられます。

設定ファイル

2つのpackage.json、tsconfig、appsettingsなど、JSON形式の設定ファイルの違いを見つけられます。

テストのフィクスチャとスナップショット

期待値と実際のJSON結果が一致しない理由を正確に確認できます。

データのエクスポート

同じレコードの2つのエクスポートを比較して、追加・削除・編集された内容を見つけられます。

結果の見方

  • ~変更された値は両方のJSONに存在しますが、内容が異なります。変更前の値が先に、続いて変更後の値が表示されます。
  • +追加された値は変更後のJSONにのみ存在します。
  • −削除された値は元のJSONにのみ存在します。
  • { }$.settings.themeのようなパスはドキュメントのルート$から始まります。[2]は配列の3番目の要素です。

よくある質問

2つのJSONファイルをオンラインで比較するには?

元のJSONを左の欄に、変更後のJSONを右の欄に貼り付けるか、ファイルを開きます。DiffDuoが変更・追加・削除されたすべての値をパスごとに一覧表示し、両方のJSONを左右に並べた差分も表示します。

キーの順序は関係ありますか?

いいえ。オブジェクトはキーで比較されるため、同じデータでキーの順序だけが異なる2つのJSONは同一とみなされます。書式や空白も無視されます。

配列の要素の順序を無視できますか?

はい。「配列の順序を無視」をオンにすると、配列を集合として比較します。両方の配列にある要素は位置に関係なく一致とみなされ、追加・削除された要素だけが表示されます。

$.user.roles[2]のようなパスはどういう意味ですか?

ドキュメント内の値の場所を表します。$はルート、.userはuserキー、.rolesはその中のrolesキー、[2]はその配列の3番目の要素です。

JSONが不正な場合はどうなりますか?

DiffDuoがどちらのJSONにエラーがあるか、そしてその行と列を表示するので、すぐに修正できます。「整形」ボタンを押すと、正しいJSONがインデントされて読みやすくなります。

JSONはサーバーにアップロードされますか?

いいえ。すべてブラウザ内で処理されるため、JSONがお使いの端末の外に出ることはありません。APIキー、顧客データ、社内の設定にも安心してお使いいただけます。

大きなJSONファイルも比較できますか?

はい。50 MBまでのJSONファイルを開くことができ、左右に並べた差分はバックグラウンドスレッドで処理されるため、ページの反応が遅くなりません。

その他の無料比較ツール