本文へスキップ
ToolMug

テキスト比較(差分チェック)

2 つのテキストやコードを比較し、追加・削除・変更された箇所を正確に表示します。左右に並べた表示とインライン表示、行・単語・文字の単位で比べられます。比較はブラウザ内で行うので、機密文書も外に出ません。

ブラウザ内で動作 — 入力した内容はアップロードされません

使い方

  1. 左に元のテキスト、右に変更後のテキストを貼り付けます。
  2. 比較単位を選びます。コードやリストは「行」、文章は「単語」、ID のような短い文字列は「文字」が向いています。
  3. 違いを確認します。削除された部分は赤、追加された部分は緑で表示され、変更された行数や文字数も表示されます。
  4. git や patch で適用したい場合は、結果を unified 形式の .patch ファイルとしてダウンロードします。

オプションの説明

行
git diff のように行単位で比較します。左右に並べる表示では、削除された行と置き換わった行が並んで表示されます。
単語
行の中で変わった単語をハイライトします。編集した段落や契約書に最適です。
文字
1 文字単位の変更を表示します。キー、ハッシュ、URL の打ち間違いを見つけるのに便利です。
大文字と小文字を区別しない / 行頭・行末の空白を無視
「Hello」と「hello」や、行頭・行末の空白だけが違う行を同じものとして扱います。

使用例

git を使わないコードレビュー。 設定ファイルの新旧バージョンを貼り付けて、デプロイ前にどの設定が変わったかを正確に確認します。

契約書の修正確認。 2 つの草案を単語単位で比較し、見落としやすい数字や日付の変更も含めて、編集された箇所をすべて確認します。

打ち間違い探し。 同じに見えるのに通らない 2 つの API キーも、文字単位で比較すれば違う 1 文字がハイライトされます。

よくある質問

サイズの上限はありますか?

固定の上限はありません。数千行程度のテキストなら一瞬で比較できます。差分は端末上で計算するため、変更の多い非常に大きなファイルでは 1〜2 秒かかることがあります。

テキストは保存・アップロードされますか?

いいえ。どちらのテキストもブラウザのタブの中だけにあり、タブを閉じると消えます。

どのアルゴリズムを使っていますか?

オープンソースの jsdiff ライブラリによる Myers の差分アルゴリズム(git と同じ系統)です。一方のテキストをもう一方に変える、最小の追加と削除の組み合わせを求めます。

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

文書からテキストをコピーしてここに貼り付けてください。比較されるのはテキストだけで、書式は比較されません。

移動した段落が削除と追加として表示されるのはなぜですか?

差分アルゴリズムは変更を順番どおりの挿入と削除で表すため、移動したブロックはある場所で削除され、別の場所に挿入されたように表示されます。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール