テキスト差分チェックツール

2つのテキストを行単位で比較し、変更された行の中の変更箇所まで表示します

元のテキスト

0行 / 0文字(改行を除く)

変更後のテキスト

0行 / 0文字(改行を除く)

比較オプション

オプションは比較のときだけ使います。結果とエクスポートには、入力したテキストをそのまま表示します。

比較のしかた

  • 行単位の比較:2つのテキストを行ごとに比べ、元のテキストにだけある行を「削除(赤)」、変更後のテキストにだけある行を「追加(緑)」として表示します。削除された行と追加された行が似ている場合は「変更された行(黄)」として左右に並べ、行の中で変わった部分を濃い色で強調します。
  • 変更された行の判定:隣り合う削除行と追加行について、2文字ずつの組の一致度を計算し、3割以上一致する行どうし、または一方がもう一方を含む行どうし(3文字以上)を、順序を保って対応づけます。一致度が低い行は、削除と追加として別々に表示します。一致度はオプション(空白・大文字小文字)を反映したテキストで計算します。
  • 行の中の強調:「文字単位」は見た目の1文字ずつ、「単語単位」はブラウザーの単語分割機能(Intl.Segmenter)で分けた単語ごとに比べます。日本語の単語は辞書に基づいて分けるため、ブラウザーによって区切りが変わることがあります。行がとても長く変更も多い場合は、行全体を強調することがあります。
  • コンテキスト行数:変更のない行は、変更箇所の前後に指定した行数だけ表示し、それより離れた部分は「N行の変更なしを表示」というボタンにまとめます。ボタンを押すと、その部分を表示します。隠れる行が1行だけのときは、まとめずにそのまま表示します。
  • 空白の扱い:「量の違いを無視」は、行頭・行末の空白を無視し、連続する空白(タブ・全角空白を含む)を1つとみなして比べます。「a b」と「ab」は別の行として扱います。「すべて無視」は空白をすべて除いて比べるため、「a b」と「ab」も同じ行とみなします。
  • 大文字小文字を無視:英字などの大文字と小文字を同じとみなして比べます。表示は入力したままです。
  • 空行を無視:空行(空白だけの行を含む)を比較にも表示にも含めません。行番号は元のテキストでの行番号のままです。
  • 無視した違い:無視した違いだけがある行は「変更なし」として扱います。サイドバイサイド表示では左右にそれぞれの行を、統合表示では元のテキストの行を表示します。
  • 改行:改行コード(CRLF・LF)の違いと、末尾の改行の有無は比較しません。末尾の改行の有無が異なる場合は、結果の上にお知らせを表示します。
  • 統計:「追加行」「削除行」は対応する行がない行の数、「変更行」は対応づけた行の組の数、「変更なし」は一致した行の数です(空行を無視した場合、空行は数えません)。
  • 更新:結果を表示した後は、テキストやオプションを変えると結果を自動で更新します。
  • 大きなテキスト:変更が非常に多い範囲は、計算時間を抑えるため、行を対応づけずに「削除」と「追加」としてまとめて表示する場合があります(その場合はお知らせを表示します)。

ファイルの読み込みとエクスポート

  • 「ファイル読み込み」で選んだテキストファイルの内容を、入力欄の内容と置き換えます。文字コードは「読み込むファイルの文字コード」で選びます。「自動判定」は、BOMがあればそれに従い、なければUTF-8として読めるかを確かめ、読めない場合はShift_JISとして読み込みます。
  • 読み込めるのは10MBまでのテキストファイルです。画像などのバイナリファイルは読み込みません。
  • 「エクスポート」は、統計と比較の設定を先頭に付けた unified diff 形式(---・+++・@@ -行番号,行数 +行番号,行数 @@ の見出しと、行頭に「-」「+」「 」を付けた行)のテキストを、UTF-8の text-diff-日時.txt として保存します。変更のない行は、コンテキスト行数の設定に従って含めます。変更された行は「-」の行と「+」の行の組で出力します。「コピー」は同じ内容をクリップボードにコピーします。

テキスト差分チェックについて

行の中の変更箇所まで表示

追加・削除・変更された行を色分けし、変更された行の中で変わった文字・単語を強調します

2つの表示方法

左右に並べるサイドバイサイド表示と、1列にまとめる統合表示を切り替えられます

比較オプション

空白・大文字小文字・空行の違いを無視して比べられます

変更のない行の折りたたみ

変更の前後に表示する行数を選び、離れた部分はまとめて隠します

使用例

  • コードレビュー - プログラムコードの変更箇所を確認
  • 文書比較 - 契約書・仕様書の変更点を特定
  • 設定ファイル比較 - 設定変更の影響を確認
  • 2つの版の比較 - 修正前後の原稿やファイルの違いを確認
ブラウザ内で処理

処理はブラウザ内で行い、入力したテキストや読み込んだファイルをサーバーへ送信しません。