コンテンツへスキップ
Easy Diff Checker

JSON 差分チェッカー · 意味で比較 · 無料

JSON をテキストではなく意味で比較。

2 つの JSON を貼り付けると、追加・削除・変更された値を正確なパスとともに表示します。キーの順序は無視され、配列は id で対応付けられます。

表示

キーの順序は常に無視されます。コメントや末尾のカンマも使えます。

ここに結果が表示されます。

2 つの JSON を貼り付けると変更点が表示されます

追加・削除・変更された値を正確なパス付きで一覧表示します — キーの順序が変更として扱われることはありません。

使い方

3 ステップ。登録不要。

  1. 1

    元の JSON を左に、変更後の JSON を右に貼り付けるかドロップします。コメントや末尾のカンマがあっても大丈夫です。

  2. 2

    [JSON を比較] を押します。キーの順序は無視され、レコードの配列は id で自動的に対応付けられます。

  3. 3

    追加・削除・変更された値をパスごとに確認(左右比較表示にも切替可能)し、JSON Patch を書き出します。

機能

実データのために設計。

意味で比較

キーの順序は関係なし

オブジェクトは意味で比較されるため、キーの並び替えがノイズとして表示されることはありません。実際のデータ変更だけが表示されます。

パス

変更箇所の正確なパス

すべての差分に users[id=42].address.city のような読みやすいパスが付くので、どこが変わったかが正確にわかります。

配列

配列のスマートな対応付け

オブジェクトの配列は id、key、sku、email、name で対応付けられます — 項目の順序が変わっていても大丈夫です。

検証

直しやすいエラー表示

無効な JSON は行と列で特定され、わかりやすいヒントが表示されます。クリックでその位置へジャンプできます。

書き出し

RFC 6902 JSON Patch

元のドキュメントを変更後のドキュメントに変換する、標準準拠の JSON Patch をダウンロードできます。

プライベート

何もアップロードされません

API レスポンス、設定、シークレットはブラウザ内にとどまります。比較がサーバーを経由することはありません。

よくある質問

よくある質問と回答

キーの順序は関係ありますか?

いいえ。キーと値が同じ 2 つのオブジェクトは、キーの順序に関係なく等しいとみなされます。左右比較表示ではキーを並べ替えるため、実際の変更だけが表示されます。

配列はどのように比較されますか?

オブジェクトの配列は、すべての項目が一意な値を持つ場合、id のようなフィールド(id、_id、uuid、key、code、sku、slug、email、name)で対応付けられます。それ以外の配列は順番に比較されるか、[配列の順序を無視] をオンにすると順序のない集合として比較されます。

コメント付き JSON(JSONC)や末尾のカンマがあっても比較できますか?

はい。厳密な解析に失敗した場合は、コメントや末尾のカンマを自動的に無視し、入力を「寛容モード」として扱います。

JSON Patch とは?

JSON Patch(RFC 6902)は、追加・削除・置換の操作を並べた標準形式です。元のドキュメントに適用すると変更後のドキュメントが得られ、API やマイグレーションで役立ちます。

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

いいえ。解析と比較はすべてブラウザ内で行われ、履歴もデバイスにのみ保存されます。

「1」と 1 を同じとみなせますか?

はい。[型を緩く比較] をオンにすると、数値・真偽値とその文字列表記を同じものとして扱います。API が文字列を返す場合に便利です。

その他の比較ツール

無料・プライベート・ブラウザ内で完結。

履歴

このブラウザにのみ保存されます。最大 50 件まで。

キーボードショートカット

比較
⌘↵
この一覧を表示
?
ダイアログとメニューを閉じる
Esc

テキストボックスに入力中は文字キーのショートカットは無効になります。