テキスト差分チェッカー|行単位の比較
使い方
左に元のテキスト、右に変更後のテキストを貼り付けます。ツールが即座に行単位で比較し、統合差分ビューを表示します。緑は追加行、赤は削除行、グレーは変更なしの行です。
仕組み
このツールは最長共通部分列(LCS)アルゴリズムを使用して、2つのテキスト間の最小限の変更セットを見つけます。行単位で比較し、追加・削除・変更なしの行を特定します。git diffやUnix diffと同じ基本的なアプローチです。
活用シーン
- コードレビュー: プルリクエスト前に変更箇所を確認し、意図しない変更がないかチェックできます
- 設定ファイルの変更確認: nginx.confやdocker-compose.ymlなどの設定変更前後を比較し、変更漏れや誤りを発見できます
- ドキュメント改訂の追跡: 仕様書や契約書の改訂前後を比較して、変更された条項や文言を正確に把握できます
- データ検証: CSVやJSONデータのエクスポート結果を比較し、データの整合性を確認できます
差分の読み方
差分表示では、緑色の背景で表示される行が追加された行、赤色の背景の行が削除された行です。グレーの背景の行は変更されていないコンテキスト行で、変更箇所の前後関係を把握するために表示されます。統合ビューでは追加と削除が同じカラムに表示され、左右比較ビューでは元のテキストと変更後のテキストが並んで表示されます。
効果的に使うコツ
- 空白の違いが気になる場合は、比較前に両方のテキストの末尾スペースやタブを統一すると、本質的な変更のみが表示されます
- 順序が関係ないリスト(CSVの行など)を比較する場合は、事前にソートしてから貼り付けると差分が見やすくなります
- 長いテキストを比較する場合は、左右比較モードを使うと対応する行が並ぶため変更箇所を追いやすくなります
プライバシー
すべての比較処理はブラウザ内で完結します。テキストがサーバーに送信・保存・記録されることは一切ありません。機密文書・設定ファイル・ソースコードも安心して比較できます。
よくある質問
行単位の比較と文字単位の比較は何が違いますか?
このツールは行単位で比較し、各行が追加・削除・変更なしのどれにあたるかを判定します。1行内のどの文字が変わったかをハイライトする文字・単語単位の比較は行いません。git diff や Unix diff と同じ行ベースのアプローチです。
機密文書やソースコードを貼り付けても安全ですか?
はい。比較処理はすべてお使いのブラウザ内で完結し、テキストがサーバーに送信・保存・記録されることは一切ありません。契約書や設定ファイル、社内コードも安心して比較できます。
比較できるテキストの長さに制限はありますか?
明示的な文字数制限はありませんが、LCS アルゴリズムは行数が非常に多いと計算量が増えます。数千行程度までは快適に動作し、それを超える大きなファイルでは処理がやや重くなる場合があります。
統合ビューと左右比較ビューはどう使い分けますか?
統合ビューは追加と削除を1列にまとめて表示し、変更箇所を縦に追うのに向いています。左右比較ビューは元のテキストと変更後のテキストを横並びにするため、長文で対応する行を見比べたいときに便利です。
空白やインデントの違いも差分として検出されますか?
はい。行末スペースやタブ、インデントの違いも別の行として扱われます。本質的な変更だけを見たい場合は、比較前に両方のテキストの空白を揃えておくと差分がすっきりします。