テキスト比較:2 つの文章の差分を左右に表示

左に元の文章、右に変更後の文章を貼り付けると、追加・削除・変更された行がひと目でわかります。

ブラウザ内だけで動作します。入力内容は送信・保存されません。

使い方

  1. 左の欄に元の文章、右の欄に変更後の文章を貼り付けます。
  2. 行単位か、変わった単語まで強調する単語単位を選びます。
  3. スペースやタブの違いを無視するなら「空白を無視」をオンにします。
  4. 「比較」を押します。緑は追加、赤は削除、黄は変更された行です。

Diff ツールは、同じ文章の 2 つのバージョンで何が変わったかを正確に示します。契約書の草案と修正版、2 つの設定ファイル、翻訳文字列の一覧、あちこちにコピーされたコードの照合などに使えます。左に古い版、右に新しい版を貼り付けると、行番号付きで左右に並べて表示し、両方の欄は一緒にスクロールします。

行の対応付けには jsdiff 5.2.0 ライブラリの Myers アルゴリズムを使っています。git diff の標準モードと同じアルゴリズムです。削除された行のすぐ後に追加された行が続く場合は 1 行ずつ組にして「変更」と表示し、余った行は単純な追加・削除として示します。単語単位にすると、変更行の中で異なる単語も強調します。「空白を無視」は比較前にすべてのスペースとタブを取り除くため、空白だけが違う行は同じと見なされます。

注意点もあります。行は LF で区切るため、片方だけが Windows の改行(CRLF)だと、空白を無視しない限りすべての行が変更扱いになることがあります。長い行は折り返さないので、横にスクロールして確認してください。比較はすべてブラウザ内で行われ、機密文書も端末の外に出ません。

よくある質問

どのように比較しますか?

Myers の差分アルゴリズム(jsdiff ライブラリ)で行を対応づけます。削除行のすぐ後に追加行が続く場合は 1 行ずつ組にして変更行として表示します。

「空白を無視」は何をしますか?

比較前に各行のスペースとタブをすべて取り除きます(diff -w と同じ)。空白だけが違う行は同じ行とみなします。

入力した文章はアップロードされますか?

いいえ。比較はブラウザ内の JavaScript で行われ、サーバーへの送信や保存はしません。

関連ツール