JSON比較:構造の差分を確認

オブジェクトのキー順に左右されずJSONを比較します。追加・削除・変更をJSON Pointerのパスで確認できます。

ブラウザー内で処理し、データはアップロードしません。

値を設定

値を設定

JSONごとに100,000文字、深さ60、値10,000個以内。差分は500件まで表示。数値は1,000桁・正規化指数±10,000以内で正確に比較します。

結果

値を入力すると結果を確認できます。

入力値やファイル内容を統計に含めず、どのツールが使われたかを集計します。 プライバシー

使い方

型を先に確認します。数字の文字列は数値ではなく、nullはプロパティ欠落とは異なります。JSON Pointerは名前中のスラッシュとチルダをエスケープして変更位置を示します。

例の入力値
入力結果
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}/tags/1: "b" → "c"

計算方法と制限

オブジェクトのキー順は無視し、配列の順序は比較します。数値は正確に比較します。パスはJSON Pointer形式です。

計算例

利用例

入力
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}
結果
/tags/1: "b" → "c"

priceとtagsのプロパティ順だけが違えば同値です。配列の2番目がbからcへ変わる場合、/tags/1が差分位置です。添字はゼロから始まります。

このツールにはどのような制限がありますか?

JSONごとに100,000文字、深さ60、値10,000個以内。差分は500件まで表示。数値は1,000桁・正規化指数±10,000以内で正確に比較します。

入力内容と結果はブラウザー内で処理し、サーバーには送信しません。集計統計が有効な場合は、ツール名と処理の成否だけを記録し、内容は記録しません。

出典

実用ガイド

JSONのキー順:オブジェクトと配列の比較

プロパティ順と配列順の違いを解説し、差分パス、型、数値、重複キーを確認します。

手順を見る

お気に入り