このツールについて
diff チェッカーはテキストの 2 つのバージョンを比較し、どの行が追加、削除、または変更なしのままかを正確に報告します。このツールは Myers の O(ND) 行差分(`git diff` の背後にあるのと同じ、貪欲な最長共通部分列アルゴリズム)を実行して、元の入力と変更後の入力の間の最短編集スクリプトを求め、それを統一表示としてレンダリングします。削除された行は赤い背景に「-」のガター付き、追加された行は緑に「+」付き、変更のない行はそのまま表示されます。完全に置き換えられたのではなく編集された行については、2 つ目の文字単位の差分を計算し、各側で実際に変わった範囲だけをハイライトします。
コミット前にコードの変更を確認したり、2 つの設定ファイルや API レスポンスの違いを見つけたり、検索置換が実際に何を変えたかを確かめたり、文章やドキュメントの編集をチェックしたりするのに使えます。「Ignore case」を切り替えると大文字小文字の変更を同等とみなし、「Ignore trailing whitespace」を切り替えると行末のノイズを無視でき、入力するたびに比較がライブで再実行されます。
すべてはブラウザー内で実行されます。どちらのテキストのまとまりもアップロードされることがないため、ソースコード、設定、その他の機密コンテンツを安全に貼り付けられます。
よくある質問
diff チェッカーはテキストの比較にどのアルゴリズムを使いますか?
このツールを含むほとんどの行差分は Myers の O(ND) アルゴリズムを使います。これは編集グラフを対角線に沿ってたどることで最短編集スクリプト(行の挿入と削除の最小数)を求めるものです。Git がデフォルトで使うのと同じアプローチです。
行差分と文字差分の違いは何ですか?
行差分は行全体を追加、削除、変更なしとして報告し、文字差分は行内で変わった正確な文字をハイライトします。このツールは両方を行います。まず行ごとに差分を取り、次に対応付けられた変更行に対して文字差分を実行して行内ハイライトを表示します。
大文字小文字や行末の空白を無視すると、表示されるテキストは変わりますか?
いいえ。これらのオプションは行を等しいかどうか比較する方法にのみ影響するため、大文字小文字や行末の空白だけが異なる 2 行は一致として扱われます。元のテキストは、その正確な大文字小文字や空白も含め、常に差分内で変更なしのまま表示されます。