Tool Kumarのツール
JSON比較
変更前と変更後のJSONを貼り付けると、何が変わったかを確認できます。「比較」ビューでは2つのエディターの位置がそろった状態で、追加、削除、変更が示されます。
このツールの使い方
- 1つ目の欄に変更前のJSONを貼り付けます。
- 2つ目の欄に変更後のJSONを貼り付けます。
- 「変更」の一覧か行単位の「差分」を確認し、JSON Patchまたは必要なほうのドキュメントをコピーします。
実行例
キーの順序は異なりますが、「キーの順序を無視」(デフォルトでオン)が有効なので、差分としては報告されません。無視するパスに$.meta.updatedAtを指定すると、roleの値の変更と追加されたタグの2件だけが残ります。「JSON Patchをコピー」を使うと、次のRFC 6902パッチが得られます。
入力 · ignoring $.meta.updatedAt
Original:
{"id":7,"name":"Ada","role":"admin","tags":["beta"],"meta":{"updatedAt":"2026-10-14T09:00:00Z"}}
Modified:
{"name":"Ada","id":7,"role":"editor","tags":["beta","staff"],"meta":{"updatedAt":"2026-10-15T08:30:00Z"}}出力
[
{
"op": "replace",
"path": "/role",
"value": "editor"
},
{
"op": "add",
"path": "/tags/1",
"value": "staff"
}
]オプションと注意点
- 「変更」では、構造上の違いをJSONパスごとに一覧表示します。「差分」では、両方のドキュメントを同じ方法で整形してから行単位で比較するため、インデントや空白の違いが変更として表示されることはありません。
- 「キーの順序を無視」はデフォルトでオンのため、同じキーが別の順序で並んでいるオブジェクトは同一とみなされます。キーの順序の変更を確認するには、オフにしてください。
- 「変更」では、「配列の順序を無視」を使うと配列を順序のないコレクションとして比較し、「大小文字の区別なし」を使うと文字列を大文字と小文字の違いを問わずに比較します。「差分」で使えるのは「キーの順序を無視」だけです。
- 無視するパスを指定すると、毎回変わるようなノイズになるフィールドを比較から除外できます。$.meta.updatedAtは1つの厳密なパス、$.items[*].tsはすべてのitemに一致し、updatedAtのようにキー名だけを書くと、どの深さにあるキーにも一致します。
- 「JSON Patchをコピー」は、変更前のドキュメントを変更後のドキュメントに変えるRFC 6902パッチとして、差分を書き出します。無視するパスと、キーの順序だけが違う箇所は含まれません。
- 数値は値で比較されるため、1.0と1は等しいとみなされ、大きな整数も桁が失われません。id、_id、uuid、key、nameのいずれかが一意に定まっているオブジェクトの配列は、その値で要素どうしが対応付けられます。
標準でプライバシーを保護
ドキュメントはこのブラウザー内に残ります。Tool Kumarは、解析、変換、ダウンロードファイルの作成を端末内で行います。アカウント登録やアップロードの手順はありません。
JSON比較のよくある質問
- 2つのJSONファイルを比較できますか?
- はい。左右の比較欄にそれぞれファイルを開くか、両方のドキュメントを貼り付けてください。
- 比較のためにファイルがサーバーへ送信されますか?
- いいえ。解析と比較はブラウザー内で行われます。
- ネストした配列も比較できますか?
- はい。ネストしたオブジェクトや配列は要素ごとに比較され、配列に要素を1つ挿入しても、残りの要素が変更されたことにはなりません。
- 毎回変わるタイムスタンプを無視するにはどうすればよいですか?
- 「変更」ビューの「無視するパス(カンマ区切り)」欄に、$.meta.updatedAtのようなパスを入力します。複数のパスはカンマで区切ります。[*]は、すべての配列インデックスに一致します。
- 差分をJSON Patchとして書き出せますか?
- はい。「JSON Patchをコピー」を使うと、変更前のドキュメントを変更後のドキュメントに変えるRFC 6902のadd、remove、replace操作をコピーできます。