テキスト差分比較(2つの文章の違いを表示)
2つのテキストを行ごとに比べて、追加・削除された行を色分けして表示します。文章の修正前後の確認や、設定ファイルの比較に。
テキスト差分比較について
2つのテキストを行ごとに比べて、追加された行(緑)・削除された行(赤)を色分けして表示します。文書の修正前後の確認、設定ファイルの比較、提出前の書類の差分チェックなどに使えます。
最長共通部分列(LCS)というアルゴリズムで、2つのテキストの共通する行を見つけ、それ以外を追加・削除として表示します。行の中の文字単位の違いまでは表示しないため、1文字だけ違う行は、削除と追加の2行として表示されます。
こんなときに使えます
- 修正前後の文章を比べて、変更箇所を確認する
- 設定ファイルやコードの差分を確認する
- メールや契約書の、バージョンの違いを把握する
使うときのポイント
- 改行位置が違うと、別の行として扱われる
- 行数が非常に多い場合は、分けて比べる
使い方
- 「元のテキスト」と「新しいテキスト」を入力します。
- 削除された行(赤)・追加された行(緑)が色分けされて表示されます。
計算方法・仕組み
2つのテキストを行単位で比較し、最長共通部分列(LCS)をもとに、削除された行と追加された行を求めています。行の中の文字単位の違いまでは表示しません。
知っておきたい基礎知識
テキストの差分比較(diff)は、2つの文章を比べて、追加・削除・変更された部分を見つける機能です。文章の修正前後の確認、契約書や、規約の改訂箇所の把握、設定ファイルや、プログラムの変更点のチェックなどに、使われます。ソフトウェア開発の現場では、Gitなどのバージョン管理システムで、日常的に使われています。
このツールは、行単位で比較し、追加された行と、削除された行を色分けして表示します。行の中のわずかな違い(1文字の変更)も、行全体の変更として、扱われます。細かい文字単位の違いを知りたいときは、変更のあった行を抜き出して、さらに比較すると、見つけやすくなります。
間違えやすいポイント
- 行の途中で、改行位置が変わると、実質的に同じ内容でも、差分として表示される
- 空白や、全角・半角の違いも、差分として検出される
- 非常に長い文章は、比較に、時間がかかる場合がある
よくある質問
- 契約書の改訂箇所を確認するには?
- 改訂前と改訂後の本文をそれぞれ入力欄に貼り付けると、追加・削除された行が、色分けして表示されます。最終的な確認は、必ず、全文を読んで行ってください。
- 入力した文章は、保存されますか?
- いいえ。比較はブラウザの中で行われ、入力した文章が、サーバーに送信されたり、保存されたりすることは、ありません。