JSON 比較

A:JSON A
B:JSON B
1
1

適したシナリオ

API レスポンスの比較

v1 と v2 のエンドポイントから返る JSON を比較し、連携や回帰テスト中の追加・削除・値の変更を確認します。

設定のドリフト確認

開発、ステージング、本番の JSON 設定を比較し、順序を無視して関係のないノイズを減らします。

データ移行の検証

移行後の新旧 JSON を確認し、名前変更、デフォルト値、分割されたオブジェクトを検証します。

ログとスナップショットの比較

二つのリクエスト、ログ、状態スナップショットを比較し、問題の前後で何が変わったかを確認します。

JSON ファイル同士の差分

JSON ファイルをインポートまたは貼り付け、設定、エクスポート、fixture、API サンプルの構造とフィールド差分を確認します。

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

例: 差分のある JSON 比較

JSON A
1
{
2
"id": 1,
3
"name": "Maeve",
4
"status": "active"
5
}
JSON B
1
{
2
"id": 1,
3
"name": "Maeve Winters",
4
"status": "active",
5
"email": "[email protected]"
6
}
  1. 01

    手順

    ステップ 1 – 同じ比較に属する JSON payload を両方インポートする

    • 基準となる payload を左に、対象または新しいバージョンを右に置き、A から B への意味を一貫させます。
    • または、各サイドでインポートを使い、ファイル/URL/クリップボードから JSON を読み込みます。
    • 実際の API レスポンス、設定ファイル、データエクスポートを使うと意味のある変更を比較できます。
  2. 02

    手順

    ステップ 2 – 比較オプションを設定する

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

    手順

    ステップ 3 – diff の可視化を確認する

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

    手順

    ステップ 4 – 結果をエクスポートする

    • 概要をコピーして、チャットやチケット、ドキュメントに素早く共有します。
    • 詳細な変更と統計を含む Markdown レポートをエクスポートします。
    • A から B への変換をプログラムで適用またはテストする場合は JSON Patch をエクスポートします。

JSON 比較のクイックヒント

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

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

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

よくある質問

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

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

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

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

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

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

空白を無視できますか?

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

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

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

順序を無視できますか?

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

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

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

この比較ページはどのようなワークフローに適していますか?

API バージョンの比較、環境設定のドリフト確認、データ移行のレビュー、リリース検証、記録済みレスポンス間の差分デバッグに特に適しています。

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

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

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

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