開発 へ戻る
JSON 比較 / 差分 — 構造的に違いを抽出
2 つの JSON を構造的に比較。オブジェクト/配列のネストを再帰的に解析し、追加・削除・変更・移動の各差分をハイライト表示します。すべてブラウザ内で処理。
開発JSONDiff
使い方
2 つの JSON を左右のテキストエリアに貼り付けます (JSON 構文として有効である必要があり、エラー時は行・列が表示されます)。表示モード (Inline / Side-by-Side)、「未変更ノードも表示」のオン/オフを切り替えながら、追加・削除・変更・移動の差分を確認できます。配列要素の並び替えは「移動」として検出されます。サンプルボタンで動作を試せます。
よくある質問
- JSON はサーバーに送信されますか?
- いいえ。比較はすべてブラウザ内で行います。入力データが外部に送信されることはありません。
- テキスト Diff との違いは?
- JSON Diff は構造を見るため、キーの順序が違うだけ・改行スタイルが違うだけのケースを「同じ」と判定します。テキスト Diff は単純な行差分なのでこれらが「違う」と表示されます。
- 「移動」はどう検出される?
- 値が同じでパス (キー or 配列インデックス) だけ変わった要素を「移動」とラベル付けします。とくに配列の要素並び替えで便利です。
- 大きい JSON でも動く?
- 数 MB 程度までは快適に動きます。極端に深いネストや巨大配列ではブラウザが重くなることがあります。
類似のツール
JSON 整形・検証 — インデント / 圧縮 / エラー表示
JSON をブラウザ内で整形 (インデント指定) ・最小化・バリデーションします。エラー行・列を表示。データは一切外部に送信されません。
開発JSON整形
テキスト差分 — 行 / 単語単位の比較
2 つのテキストを行単位で比較して差分を表示。Inline / Side-by-Side 表示、行内ワード差分、前後の空白の無視に対応。すべてブラウザ内で処理。
開発テキストDiff
diff / patch — Unified diff の生成・適用
2 つのテキストから Unified diff (.patch / .diff) を生成し、Unified diff を元テキストに適用 (apply) できる。Git や GNU patch と同形式 (--- / +++ / @@ ハンク)、コンテキスト行数とファイル名を指定可。すべてブラウザ内で処理。
開発テキストDiff
CSV ⇄ JSON 変換 — 区切り / ヘッダ自動判定
CSV と JSON を相互変換します。区切り文字 (カンマ / タブ / セミコロン) ・ヘッダー行有無・JSON インデントを切り替え可能。クォート/改行入りフィールドにも対応し、すべてブラウザ内で処理されます。
開発JSON変換