テキスト差分
2つのバージョンを貼り付けると、どの行が変わったかが正確に分かります。
出力
上に貼り付けるか入力すると、ここに結果が表示されます。
ファイルは端末の外に出ません
このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。
使用例
例:賃貸の更新契約書の案を、前回の契約書と1条ずつ比べて変更点を探す
2年ごとの賃貸の更新で、管理会社から新しい契約書の案が届きました。「内容は前回と同じです」とのことですが、念のため前回の条文をA、新しい案をBに、1条1行で貼り付けて「比較」を押します(住所は架空の例です)。
- 先頭が「-」の行はAだけ、「+」の行はBだけにある行です。記号のない第1条・第2条・第4条・第5条は一字一句同じです。
- 「- 第3条(賃料)月額85,000円」のすぐ下に「+ 第3条(賃料)月額88,000円」が並びます。-と+が対になっている条文は、消されたのではなく書き換えられたものです。
- 第6条の敷金は「170,000円」が「176,000円」に。数字1文字の違いでも行ごと-と+で示されるので、見落としません。
- 最後の「+ 第7条(特約)…」は対になる-がないので、新しく加わった条文です。「追加」は3、「削除した数」は2と表示されます。
| 記号 | 行 | 読み方 |
|---|---|---|
| - | 第3条(賃料)月額85,000円 | 前回の条文 |
| + | 第3条(賃料)月額88,000円 | 書き換え後(月3,000円の値上げ) |
| - | 第6条(敷金)170,000円 | 前回の条文 |
| + | 第6条(敷金)176,000円 | 書き換え後(新しい賃料の2か月分) |
| + | 第7条(特約)退去時のクリーニング費用は借主負担とする | 新しく追加された条文 |
「前回と同じ」はずの案から、賃料と敷金の書き換え、特約1条の追加の3か所が見つかりました。変わった行をそのまま示せるので、管理会社への確認もしやすくなります。
使い方
- 元のバージョンをメインの入力欄(A)に貼り付けます。
- 変更後のバージョンをその下の2つ目の欄(B)に貼り付けます。
- 入力するそばから結果が表示されます。unified diff形式で表示され、先頭が - の行はAにしかない行、+ の行はBにしかない行、記号のない行は共通の行です。
- 変更箇所を確認します。設定ファイルや契約書では、- と + が対になっている箇所を探すと、追加・削除ではなく編集された行を見つけやすくなります。
よくある質問
- 差分は行単位ですか、単語単位ですか、文字単位ですか?
- git diffやUNIXのdiffコマンドと同じく行単位です。1文字だけ変わった行も、削除された行と追加された行の1組として表示されます。行内の単語単位のハイライトは現時点では行っていません。
- どのアルゴリズムを使っていますか?
- gitと同じ考え方の、行単位の最長共通部分列(LCS)による差分です。AをBに変えるための行の挿入と削除の最短の組み合わせを求めるため、ブロックの移動はある場所での削除と別の場所での挿入として表示されます。変更のない長い区間は省略して読みやすくしています。
- 行末のスペースや改行コードは差分として扱われますか?
- 改行コードは正規化されるため、内容が同じならWindowsのCRLFファイルとUNIXのLFファイルに差分は出ません。一方、行内の末尾のスペースやタブはテキストの実際の違いなので差分として扱われます。
- 2つのファイルを比較できますか?
- それぞれのファイルをテキストエディタで開いて内容をコピーし、AとBに貼り付けてください。比較できるのは片側4,000行までです。それより長いテキストはメッセージが出て比較されないので、分けて比較してください。
- 改行の位置が違うだけで、たくさん差分が出ます。
- 行単位で比べるため、PDFやWordからコピーした文章が途中で折り返されていると、内容が同じでも改行位置の違いが差分になります。比べる前に、両方を「1条1行」「1文1行」のように同じ区切りに揃えるか、「改行削除」で段落を1行にまとめてから貼り付けてください。
- 全角と半角の違いも差分になりますか?
- なります。「85,000」と「85,000」、全角スペースと半角スペースは別の文字なので、見た目が似ていても差分として表示されます。表記の揺れを無視して中身だけ比べたいときは、先に「全角・半角変換」で両方を揃えてから比べてください。
- テキストはアップロードされますか?
- いいえ。比較はすべてブラウザ内で行われます。契約書の草案、認証情報を含むソースコード、個人的なメモなどを比較しても端末の外には出ません。