Diff比較

比較入力
クリア
差分が見つかりました 変更あり

元のテキストと変更後テキストの 3 行の差分を確認し、別のレビュアーに同じ状態を見せたいときは要約または共有URLをコピーしてください。

現在のプリセット APIレスポンス契約
元の行数 5
変更後の行数 6
追加行 +2
削除行 -1
変更なしの文脈 4
照合ルール 空白も大文字小文字も差分として扱います。
行ごとの差分 +2 / -1 / 4 変更なし
変更後 内容
1 1 {
2 2 "status": "ok",
3 3 "userId": 42,
4 "plan": "starter"
4 "plan": "pro",
5 "region": "us-east-1"
5 6 }
Diffとは何ですか?

Diffは、2つのテキストを比較してその差分を見つけて表示するプロセスです。元々はUnixユーティリティでしたが、diffアルゴリズムは現在、バージョン管理システム、コードレビューツール、ドキュメント比較ソフトウェアの基盤となっています。異なるdiffアルゴリズムは、最小限の変更やセマンティックな理解など、さまざまなユースケースに最適化されています。

Diffの仕組み

Diffアルゴリズムは通常、最長共通部分列(LCS)などの技術を使用して、2つのテキスト間の最小限の変更セットを見つけます。結果は追加(新しい行)、削除(削除された行)、変更(変更された行)を表示します。高度なdiffは、変更された行内の文字レベルの変更を表示できます。

主な使用例
  • マージ前のコードバージョンの比較
  • 設定ファイルの変更のレビュー
  • ドキュメントの改訂の検証
  • 期待される出力と実際の出力を比較したデバッグ
  • データエクスポートの変更追跡
機能
  • 横並び比較ビュー
  • 行ごとの差分ハイライト
  • 追加および削除された行のインジケーター
  • 文字レベルの変更検出
よくある質問

統合diffと横並びdiffの違いは何ですか?

統合diffは+/-マーカー付きの単一列で変更を表示し、パッチ用にはよりコンパクトです。横並びdiffは両方のバージョンを並列列で表示し、視覚的な比較が容易です。

空白の違いを無視するにはどうすればよいですか?

ほとんどのdiffツールには空白の変更を無視するオプションがあります。これは、フォーマットは異なるがロジックは同一のコードを比較する場合に便利です。