Diff(差分)比較
2つのテキストの差分を比較表示します
下の枠に比較したい文章を入れてください。差分 (diff) を表示します。
Diff(差分)比較ツールとは
2つのテキストの違い(差分)を視覚的に表示するツールです。変更された部分がハイライト表示されるため、 コードのレビューや文章の校正作業で役立ちます。
使い方
- 左右のテキストエリアに比較したい文章を入力
- 「比較する」ボタンをクリック
- 差分が色付きで表示されます
- お好みでカラーテーマを変更できます
※ すべての処理はブラウザ上で行われるため、サーバーにデータが送信されることはありません。
💡 Diff(差分比較)の雑学・Tips
🧬 diffはUNIXと共に生まれた
diff コマンドは1974年にUNIX v4で登場した歴史ある技術です。当初はソースコードの変更を追跡するために開発され、今日のGitをはじめとするすべてのバージョン管理システムの根幹を支えています。
📐 LCS(最長共通部分列)アルゴリズム
このツールでも使っているdiffの核心は「LCS(Longest Common Subsequence)」アルゴリズムです。2つの文字列で共通する最も長い部分列を求め、それ以外を「差分」として扱います。1970年代にDiffの論文で広まり、今もほぼすべてのdiffツールが採用しています。
📄 unified diff形式とは
GitやGitHubの差分表示でおなじみの +・- 記号による表示は「unified diff形式」と呼ばれます。1989年にRichard Stallmanが考案し、変更前後の行を前後の文脈と一緒に表示することで、差分をひとつのファイルとして扱えるのが特徴です。
🔀 3-way mergeってなに?
Gitでよく起きるマージは「3-way merge」という手法です。「変更前の共通の祖先」「Aの変更」「Bの変更」の3つを比較することで、互いに影響しない変更は自動でマージし、同じ箇所を変更した場合だけコンフリクトとして人間に判断を委ねます。
✍️ 文章校正にも使えるTips
diffツールはコードだけでなく、契約書・ブログ記事・マニュアルの改訂チェックにも非常に有効です。「修正前」と「修正後」を左右に貼り付けるだけで、修正漏れや意図しない変更をすぐに発見できます。翻訳のチェックや複数人でのライティング校正にもぜひ活用してみてください。