コンテンツへスキップ
EVOA Toolbox

テキスト差分チェッカー

2つのテキストを並べて比較し、追加・削除された行、単語、文字を確認できます。結果は統一形式のパッチとしてコピーできます。

ブラウザー内でローカルに処理されます。テキストはアップロードされません。

ツールを読み込み中…

このツールでできること

元のテキストと変更後のテキストを貼り付けると、何が変わったのかが正確にハイライトされます。比較の単位は、行(git diff と同様)、単語(文章、契約書、校正に最適)、個々の文字(長い識別子の中の1つの誤字を見つけるのに最適)から選べます。追加は + と下線、削除は − と取り消し線で示されるため、色がなくても読み取れます。

幅の広い画面では両側に行番号が付いた左右並びの表示になり、スマートフォンでは同じ変更が1つの統一リストとして表示されます。長く続く変更のない部分は折りたたまれ、変更箇所とその前後3行のみが表示されますが、折りたたみは自由に展開できます。空白の違いや大文字・小文字の違いを無視するオプションもあり、書式の整え直しや大文字・小文字の変更でノイズが出た場合に便利です。

比較には jsdiff ライブラリを使用します。統計では、追加・削除・変更なしの行、単語、文字の数と、類似度(パーセント)が表示されます。変更内容は標準的な統一形式のパッチとしてコピーまたはダウンロードでき、コードレビュー、チケット、patch コマンドで使えます。大きな入力はバックグラウンドスレッドで差分処理されるため、ページは応答したままです。

使い方

  1. 1左に元のテキスト、右に変更後のテキストを貼り付けます(または「例を挿入」を押します)。
  2. 2「行」「単語」「文字」から選び、必要に応じて空白や大文字・小文字を無視します。
  3. 3ハイライトされた変更点と統計を確認します。左右並びと統一表示は、好みで切り替えられます。
  4. 4統一形式のパッチをコピーするか、.patch ファイルとしてダウンロードします。

対応形式

あらゆる言語のプレーンテキスト。パッチの出力には、git、patch、ほとんどのレビューツールで認識される統一diff形式を使用します。

プライバシー

このツールはブラウザー上で動作します。入力されたデータはお使いのデバイス上で処理され、当社のサーバーには送信されません。

制限事項

  • 合計でおよそ1 MBを超える入力は、最初に確認が求められます。非常に大きなテキストや、大きく異なるテキストは、時間がかかり、複雑すぎるとして中止される場合があります。
  • 差分はテキストのみを対象に計算されます。バイナリファイル、書式、画像は比較されません。
  • 移動したブロックは、削除と追加として表示されます。アルゴリズムは移動を検出しません。
  • 統一形式のパッチには常に実際の差分が記録されるため、大文字・小文字を無視するオプションは適用されません。
  • ページの動作を軽く保つため、一度に描画されるのは先頭の3,000行までです。巨大な差分では、折りたたみを必要な部分だけ展開してください。

よくある質問

行、単語、文字モードの違いは何ですか?

行モードは、git diff のように、行全体を変更されたものとして示します。単語モードは、文の中で変更された単語だけをハイライトします。文字モードは、1文字単位の編集を正確に特定します。統計にも同じ単位が使われます。

結果をgitやpatchで使えますか?

はい。コピーされるテキストは、ファイル名が「original」と「modified」で、前後3行を含む統一diffです。お使いのツールが実際のパスを想定している場合は、ヘッダーを書き換えてください。

空白を無視すると何が良いのですか?

インデントの変更や折り返しの変更は、意味を変えずに多くの行を変更します。このオプションをオンにすると、スペースやタブだけが異なる行は、変更なしとして扱われます。

テキストはどこかにアップロードされますか?

いいえ。比較はブラウザー内で実行され、大きな入力ではバックグラウンドのワーカーで処理されます。

関連ツール