JSON A

JSON B

差分結果

JSON Diffツールとは?

設定変更をデプロイして何かが壊れた — でも正確に何が変わったのか?または異なる環境からの2つのAPIレスポンスがあり、何が違うか確認する必要がある。JSON diffツールは、自分で1行ずつスキャンすることなくこれを解決します。2つのJSONドキュメントを比較し、何が変わったかを正確に強調表示します — どのキーが追加、削除、または新しい値が設定されたかを表示します。user.address.cityのようなドット記法のパスを使って、ネストされたオブジェクトを再帰的に処理します。

自分で2つのJSONブロックを1行ずつ読む代わりに、ツールが重労働を行い、すべての差分を明確で構造化されたサマリーとして表示します。出力フォーマットは従来のdiffツールに着想を得ており、変更操作はRFC 6902 JSON Patch標準に対応しています。

JSON Diffツールの使い方

1

JSON Aを貼り付ける

最初のJSONオブジェクトを左のJSON Aパネルに貼り付けてください。

2

JSON Bを貼り付ける

2番目のJSONオブジェクトを中央のJSON Bパネルに貼り付けてください。

3

差分を確認する

右パネルに追加(+)、削除(-)、変更(~)されたすべてのキーが即座に表示されます。

差分出力がどのように見えるかの簡単な例です:

2つのユーザーオブジェクトの比較

JSON A (入力):

JSON A (入力)

JSON B (入力):

JSON B (入力)

差分結果:

差分結果

よくある質問

2つのJSONオブジェクトをオンラインで比較するには?

最初のJSONを左パネル(JSON A)に、2番目を中央パネル(JSON B)に貼り付けます。diff結果が右側に即座に表示されます — 追加、削除、変更されたすべてのキーが表示されます。

JSON diffの出力は何を意味しますか?

+ addedはJSON BにあってAにないキーです。- removedはJSON AにあってBにないキーです。~ changedは両方にあるがが値が異なるキーです。パスはネストされたキーに対してuser.profile.emailのようなドット記法を使います。変更をプログラムで適用したい場合は、JSON Patchフォーマットをご覧ください。

このツールはネストされたJSONをサポートしていますか?

はい。diffツールはすべてのネストされたオブジェクトと配列を再帰的に走査し、完全なドット記法のパスで各レベルの変更を報告します。ネストされた設定の深い部分の変更はserver.db.connection.hostのように表示されます。

データはサーバーに送信されますか?

いいえ。すべての比較ロジックはJSON.parse()を使ってブラウザ内で完全に実行されます。JSONはデバイスから外に出ることはありません。

関連ツール

関連: JSONフォーマッター, JSONバリデーター, JSONマージ