JSONを比較

JSONを比較するには、2つの文書をAとBに貼り付けます。すべての差分をパス付きで、変更前後の値とともに表示します(追加・削除・変更・型の変化)。書式やキーの順序は関係ありません。

出典:IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4:オブジェクトは順序を持たない)。更新日:

マイツールボックス

結果

結果
差分4件:追加2件、削除0件、変更2件。
差分
パス種類Aの値Bの値
$.age変更3031
$.tags[2]追加"c"
$.address.city変更"Osaka""Kyoto"
$.address.country追加"JP"

計算方法

JSONを比較するとは、2つの文書をテキストではなく内容で突き合わせることです。書式が違っていても、同じ内容のJSONファイルはありえます。このツールは内容をブラウザの中で比較し、すべての差分をJSONPath形式のパス(例:$.address.city)で示します。

使い方

  1. 古いJSONをAに、新しいJSONをBに貼り付けます。
  2. 必要に応じて、配列の順序を無視する設定や、nullと存在しないフィールドを同じとみなす設定を選びます。
  3. 表に、すべての差分がパス・種類・両方の値とともに表示されます。

比較のしかた

制限

結果が示すのは内容の差分です。テキストそのもの(書式や順序)も比べたい場合は「テキストを比較」を使ってください。

プライバシー

文書はブラウザの外に出ません。次の作業にはJSONを整形、テキストを比較、YAMLをJSONに変換が使えます。

よくある質問

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

2つのJSONをAとBの欄に貼り付けます。すべての差分が、パス・変更前の値・変更後の値とともに一覧で表示されます。

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

しません。JSONのオブジェクトに順序はないため、「a」が「b」より前でも後でも同じです。

順序が関係ない配列を比較するには?

「配列は要素の順序を無視して比較する」にチェックを入れます。同じ要素どうしが対応づけられ、本当の差分だけが表示されます。

表のパスは何を意味しますか?

差分の場所を示します。$.address.cityはオブジェクト「address」の中のフィールド「city」、$.tags[2]はリスト「tags」の3番目の要素です。

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

いいえ。比較はすべてブラウザの中で行われます。

出典・根拠

更新日: · 編集方針

関連ツール