keentext
  1. ホーム
  2. テキスト差分チェック

テキスト差分チェック

元の文章と変更後の文章を貼り付けてください。追加、削除、編集された行がすべて表示され、変わった語には印が付きます。

差分

追加 3削除 3変更 0
1各位1各位
2 2
3四半期レビューは金曜日の10:00からです。3四半期レビューは木曜日の14:00からに変更になりました。
4プロジェクトの進捗と、未解決の質問をお持ちください。4プロジェクトの進捗と、未解決の質問をお持ちください。
5会場は4階の会議室Bです。5会議はオンラインで行います。
6終了後に昼食をご用意しています。6資料は水曜日の夕方までに送ってください。
7 7
8よろしくお願いします。8よろしくお願いします。
9佐藤9佐藤
11 各位
22
3−四半期レビューは金曜日の10:00からです。
3+四半期レビューは木曜日の14:00からに変更になりました。
44 プロジェクトの進捗と、未解決の質問をお持ちください。
5−会場は4階の会議室Bです。
6−終了後に昼食をご用意しています。
5+会議はオンラインで行います。
6+資料は水曜日の夕方までに送ってください。
77
88 よろしくお願いします。
99 佐藤

2つのテキストを比較する方法

  1. 左に元の文章、右に変更後の文章を貼り付けます。それぞれファイルを開いてもかまいません。
  2. 比較結果は下に表示され、入力に合わせて更新されます。とても長い文章では、比較(または Ctrl+Enter)を押してください。
  3. まず概要を確認します。追加、削除、変更された行の数です。変更された行の中では、違う部分が強調表示されます。
  4. 左右に並べる表示と1列の表示を切り替えたり、左右を入れ替えたり、結果をパッチとしてコピーしたりできます。

結果の見方

  • 赤の行は元の文章にだけある行で、削除されたものです。緑の行は変更後の文章にだけある行で、追加されたものです。
  • 変更された行は両側に表示され、編集された語が濃い色で示されます。日付の変更や「ない」の抜けもひと目でわかります。
  • 左右に並べる表示は2つの版を横に並べるので、広い画面に向いています。1列の表示は − と + の行を1列で見せる、Git や多くのコードレビューツールと同じ形式です。スマートフォンでは最初からこの表示になります。
  • 変わっていない行が長く続く部分は折りたたまれます。「変更のない行を表示」を押すと開きます。

差分のしくみ

このツールは Myers の差分アルゴリズムを使っています。Git や Unix の diff コマンドと同じ考え方で、元の文章を変更後の文章にするための最小限の行の変更を見つけます。変更のまとまりごとに、削除された行と追加された行を順番に組み合わせ、30%以上同じなら1つの変更された行として表示し、さらに語ごとに比較します。そうでなければ、削除と追加として表示します。

空白を無視は、続いたスペースやタブを1つのスペースとして扱い、行の最初と最後の空白を無視します。インデントだけが変わった場合に便利です。大文字・小文字を無視は、英字の大文字と小文字を同じものとして扱います。大きな比較はブラウザのバックグラウンドのスレッドで行うので、1万行のファイルでもページが固まりません。

よくある使い道

  • レポートや契約書、規程の2つの版を比べて、どこが直されたかを確かめる。
  • ターミナルを開かずに、コードや設定ファイルの版を比べる。
  • メールアドレスや商品コードなど、書き出したリストを比べて新しいものを見つける。先にテキスト整形で両方のリストを並べ替えておくと、結果がいちばん見やすくなります。
  • 翻訳や字幕を、前の版と比べる。

よくある質問

文章はアップロードされますか?

されません。比較はすべてお使いのブラウザの中で行われ、2つの文章は保存も送信もされません。契約書やコード、個人的な書類にも安心して使えます。

どのくらいの長さまで比較できますか?

数万行でも問題なく動きます。処理はバックグラウンドで行うので、ページの反応も保たれます。ただし、その長さでまったく異なる文章は、1行ずつではなく大きな置き換えのまとまりとして表示されます。

Word や PDF のファイルを比較できますか?

直接はできません。文書を開いて文章をコピーし、貼り付けてください。.txt、.md、.csv、.json、.html やコードのファイルなどのテキストファイルは、「開く」ボタンで開くか、入力欄にドロップできます。

unified diff(パッチ)とは何ですか?

Git やコードレビューツールで使われる、変更を表す標準的なテキスト形式です。− で始まる行は削除、+ で始まる行は追加で、@@ の見出しが変更の位置を示します。「パッチとしてコピー」を押すと、この形式で比較結果をコピーします。

変更ではなく、削除と追加として表示されるのはなぜですか?

2つの行の共通部分が約30%未満だと、変わった語に印を付けてもほとんどすべてが強調されてしまうため、削除と追加として表示します。

「空白を無視」で空行も無視されますか?

いいえ。行の中で続いたスペースやタブを1つのスペースとして扱い、行の最初と最後の空白を無視しますが、余分な空行は変更として数えます。