無料JSONの差分チェッカー
2つのJSONオブジェクトを比較して変更点を即座に確認。
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ツールの使い方
JSON Aを貼り付ける
最初のJSONオブジェクトを左のJSON Aパネルに貼り付けてください。
JSON Bを貼り付ける
2番目のJSONオブジェクトを中央のJSON Bパネルに貼り付けてください。
差分を確認する
右パネルに追加(+)、削除(-)、変更(~)されたすべてのキーが即座に表示されます。
例
差分出力がどのように見えるかの簡単な例です:
2つのユーザーオブジェクトの比較
JSON A (入力):
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マージ。