Command Palette

Search for a command to run...

JS

JSON 差分チェッカー

2 つの JSON ドキュメントを構造的に比較し、正確なパスを使用した追加、削除、変更されたキーを確認してください

JSON 差分チェッカーとは何ですか?

JSON Diff Checker は、2 つの JSON ドキュメントをライン単位ではなく構造的に比較します。 「14 行目が違う」と言う代わりに、ドキュメントとレポートの両方を正確に解析し、どのキーが追加、削除、または変更されたかを正確に解析します。features.rateLimit や tags [2] などの完全なパスを使用すると、2 つの API 応答、構成ファイル、またはパッケージ マニフェストの間で何が変更されたかが一目でわかります。

テキストベースの差分ツールは、JSON 上でノイズを生成します。並べ替えられたキーや異なるインデントは、データが同一であっても変更として表示されます。構造差分は、書式設定を完全に無視し、解析された値を比較します。また、数値 3000 から文字列「3000」に型を静かに変更する値のように、単純な差分が隠れるバグのクラスもキャッチします。ここでは、一見同一に見えるにもかかわらず、その違いが厳密な型を持つ消費者を破壊するため、別個の「型が変更された」エントリとしてフラグが立てられています。

比較はブラウザでクライアント側で実行されます。貼り付けた JSON (API ペイロード、環境構成、データベースのエクスポート) はデバイスから離れることがないため、内部システムまたは運用システムのドキュメントを比較しても安全です。 「比較」をクリックすると、使用状況チェックと、見つかった差異の数の記録のみが送信されます。サインアップもアップロードも行われず、ページがロードされるとツールはオフラインで動作します。

Load Sample は、あらゆる点で異なる 2 つの JSON ファイルを比較すると、JSON diff チェッカーが何を報告するかを示します。 original には "version": "1.4.0", "port": 3000 and rateLimit 100; 更新されたファイルには "1.5.0", "port": "3000", rateLimit 250, a new metrics key and a third tag. Compare は 5 つの違いを返します: +2 追加 (features.metrics, tags [2]), ~2 変更 (version, features.rateLimit) and !1 type changed (port). Copy Report は、それを 5 つのマークされた行に変えます。 version: "1.4.0" → "1.5.0" で始まります。

テキストとしてではなく構造的に比較することが結果を読みやすくするものであり、テキスト差分が使用できない JSON に関する事実に基づいています。オブジェクト キーは仕様によって順序付けされていないため、キーの順序のみが異なる 2 つのドキュメントは同じドキュメントであり、行ベースの差分はすべての行を変更済みとして報告します。配列内の順序は意味があるため、配列の順序を無視するオプションはデフォルトでは実際の違いです。API が任意の順序でセットを返す一般的なケースには配列の順序を無視するオプションが存在します。数値は値で比較されるため、1.0 と 1 は一致します。これは通常、必要なものであり、型変更が隠されます。数値 5 から文字列「5」に移動するフィールドは、ほぼ同じように見えながら消費者を壊すため、型変更はそのような理由で個別に報告されます。

JSON 差分チェッカーの使い方

  1. 両方の JSON ドキュメントを貼り付け

    オリジナルの JSON を左パネルに貼り付け、更新された JSON を右側のパネルに貼り付けるか、[サンプルをロード] をクリックして、さまざまなタイプの異なるタイプの例を表示します。

  2. 比較オプションを選択する

    要素の位置がデータに無関係な場合は、「配列順序を無視」を有効にします。[1,2,3] が [3,2,1] と等しいタグ リストまたは ID セットに役立ちます。

  3. 比較する

    「比較」をクリックします。両方のドキュメントが最初に検証されます。どちらかの側に構文エラーがある場合は、正確な解析メッセージと、それがどちらの側から送信されたかがわかります。

  4. 差分を確認してエクスポートする

    集計数を読み、その表を JSON パス、古い値、および新しい値でスキャンします。 差分レポートをクリップボードにコピーして、PR コメントまたはチケットに貼り付けます。

主な機能

  • 構造的で、テキストではありません

    解析された値を比較するため、キーの順序、インデント、および空白の差異が誤った変更として表示されない

  • 正確な JSON パス

    すべての違いは、そのフルパス - features.rateLimit、users [3].email - で報告されるため、変更にまっすぐにジャンプできます

  • タイプチェンジ検出

    文字列に変換される数字 (3000 → 「3000」) は、値の変更とは別にフラグが立てられ、バグをキャッチします。

  • 配列の順序を無視するオプション

    要素の位置が関係ない場合、配列を順序のないセットとして扱い、再ソートされたリストからノイズを排除します

Frequently Asked Questions

1 つのドキュメントを左側のパネルに貼り付け、もう 1 つを右側のパネルに貼り付け、「比較」をクリックします。ツールは両方を解析し、追加、削除、変更されたすべてのキーを正確な JSON パスでリストします。両方のドキュメントはブラウザーに残ります。何もアップロードされません。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json diff checkerjson diffjson comparecompare jsonjson differencejson diff onlinejson comparison tooldiff two json filesjson compare onlineapi response diff