JSON を比較

A: JSON A
B: JSON B
1
1

オンラインで JSON を比較する方法 – ステップバイステップガイド

このオンライン JSON 比較ツールで 2 つの JSON を左右に並べて確認し、差分をハイライトして、バージョン管理や API テストのためにパッチやレポートをエクスポートできます。

  1. ステップ 1 – 2 つの JSON を貼り付ける/インポートする

    • 1 つ目の JSON を左のエディター(JSON A)に、2 つ目を右のエディター(JSON B)に貼り付けます。
    • または、各サイドでインポートを使い、ファイル/URL/クリップボードから JSON を読み込みます。
    • 実際の API レスポンス、設定ファイル、データエクスポートを使うと意味のある変更を比較できます。
  2. ステップ 2 – 比較オプションを設定する

    • 構造に集中するために「空白を無視」を有効にします。
    • キーと文字列値を大小文字を区別せずに比較するために「大文字/小文字を無視」を有効にします。
    • 要素の順序を変更として扱わない場合は「順序を無視」を有効にします。
  3. ステップ 3 – diff の可視化を確認する

    • 左右表示では追加(緑)、削除(赤)、変更(黄)がハイライトされます。
    • ステータスバーで変更数と内訳を確認します。
    • 画面サイズや好みに応じて、左右/インライン表示を切り替えます。
  4. ステップ 4 – 結果をエクスポートする

    • 概要をコピーして、チャットやチケット、ドキュメントに素早く共有します。
    • 詳細な変更と統計を含む Markdown レポートをエクスポートします。
    • 変更をプログラム的に適用するために JSON Patch(RFC 6902)をエクスポートします。

JSON 比較のクイックヒント

  • まず両方の JSON を検証し、構文エラーで本来の差分が隠れないようにします。
  • API レスポンスを比較する場合、配列の並び替えによるノイズを減らすため「順序を無視」を検討してください。
  • 環境同期などで機械可読な差分が必要な場合は JSON Patch のエクスポートを使用します。
例: 差分のある JSON 比較
// JSON A
{
  "id": 1,
  "name": "Maeve",
  "status": "active"
}

// JSON B
{
  "id": 1,
  "name": "Maeve Winters",
  "status": "active",
  "email": "[email protected]"
}

// Diff Summary
- Modified: name ("Maeve" → "Maeve Winters")
- Added: email ("[email protected]")

関連する JSON 比較・diff ツール

これらのツールを JSON 比較と組み合わせて、検証・整形・コード生成のワークフローを効率化できます。

よくある質問

JSON の比較はどのように動作しますか?

このツールは構造的な diff を行い、ネストされたオブジェクトや配列の追加・削除・変更を検出します。

JSON データはアップロードされますか?

いいえ。すべてブラウザ内でローカルに処理され、サーバーへアップロードされることはありません。

利用できる比較オプションは何ですか?

空白、大小文字、順序を無視して、フォーマットの違いではなく重要な構造変更に集中できます。

空白を無視できますか?

はい。このオプションは文字列値内の空白を正規化します。文字列の外側の空白は JSON の解析時に既に無視されます。

大小文字を無視できますか?

はい。大文字/小文字を無視を有効にすると、キーと文字列値を大小文字を区別せずに比較します。

順序を無視できますか?

はい。順序を無視を有効にすると、オブジェクトのキーや配列要素の順序を重要視しない比較になり、順序が意味を持たない場合に便利です。

エディターが時々読み取り専用になるのはなぜですか?

いずれかの無視オプションを有効にすると、ハイライトがルールと一致するよう正規化プレビューに切り替わるため読み取り専用になります。オプションをオフにして生の JSON を編集してください。

JSON Patch(RFC 6902)とは何ですか?

JSON Patch は、1 つの JSON ドキュメントを別の JSON に変換するための標準操作(add/remove/replace など)のリストです。

エクスポートされる JSON Patch はどのように生成されますか?

JSON Pointer パスに基づき、A → B のための信頼できる操作セットを計算します。配列ではインデックスずれを避けるため、保守的な置換を行う場合があります。

結果をエクスポートまたは共有するには?

概要をコピーで簡単な要約をコピーし、レポートをエクスポートで Markdown レポートをダウンロード、または JSON Patch をエクスポートで変更をプログラム的に適用できます。

JSON 差分・比較ツール - サイドバイサイドでオンライン比較 | JSONSwiss