メインコンテンツへスキップ

無料テキストの差分

2 つのテキスト ブロックを比較して、何が変更されたかを正確に確認します。追加、削除、および変更されていない行を含む行ごとの差分。

読み込み後はオフラインでも動作
コンテキスト:
+3 追加−2 削除2 変更なし
差分
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

主な用途

  • コード スニペットを比較コード スニペット、構成、またはスクリプトの 2 つのバージョン間で何が変わったかを正確に特定します。
  • ドキュメント ドラフトを比較ドキュメント、契約、または記事の 2 つのドラフト間のすべての変更を検索します — 行ごと。
  • データと CSV ファイルを比較エクスポートされたデータ、CSV、ログ、または構成の 2 つのバージョン間の違いを特定します。
  • 翻訳バージョンを比較翻訳されたドキュメント、字幕ファイル、またはローカライゼーション文字列の 2 つのバージョン間で変わった内容を表示。
  • コンテンツの改訂での変更を追跡記事、ブログ投稿、またはマーケティング コピーの元のバージョンと編集版を比較して、変更内容を確認。

使い方

Text Diffは、このツールに直接実装された手書きの最長共通部分列(LCS)アルゴリズムを使用します — 外部のdiffライブラリは不要です。すべてブラウザ内で動作し、あなたのテキストがサーバーに送信されることは一切ありません。

  1. 1
    テキストは行に分割される
    各テキストエリアの内容は改行文字で行の配列に分割されます。任意の正規化(小文字化、空白の折りたたみ)が比較前にそれらの配列のコピーに適用され、元のものは表示用に保持されます。
  2. 2
    LCSテーブルはUint32Arrayで計算される
    ボトムアップの動的計画法テーブルが型付きUint32Arrayに構築されます — 時間・メモリともにO(m×n)です。組み合わせたセル数が400万(約16MB)を超える入力の場合、アルゴリズムは自動的により粗いブロックdiffにフォールバックし、ページの応答性を保ちます。
  3. 3
    変更された行の単語レベルのハイライト
    削除された行の直後に挿入された行が続く場合、そのペアのトークン化された単語(空白で分割)に対して2回目のLCSパスが実行されます。これにより、どの行が変わったかだけでなく、行内のどの単語が正確に変わったかを示すインラインのハイライトセグメントが生成されます。
  4. 4
    コンテキストの折りたたみを備えた統一diffビュー
    操作のリストは、+/−プレフィックスと色分けを伴う統一diffとして描画されます。設定可能なコンテキストウィンドウ(デフォルト:3行)の外にある変更されていない行は、省略記号の後ろに折りたたまれます。完全な結果はクリップボードにコピーするか、プレーンテキストの.txtファイルとしてダウンロードできます。

関連ツール

よくある質問