テキスト差分比較

2つのテキストを貼り付けて「比較」ボタンを押すと、追加・削除された行をカラーハイライトで表示します。

テキスト A(変更前)
テキスト B(変更後)

使い方

  1. 変更前テキストを入力 — 「テキスト A (変更前)」欄に元のテキストを貼り付けます。契約書・コード・翻訳原文など何でも対応。
  2. 変更後テキストを入力 — 「テキスト B (変更後)」欄に新版テキストを貼り付けます。改訂された契約書・修正コード・翻訳訳文などを入力。
  3. 比較を実行 — 「比較」ボタンで LCS アルゴリズムが計算。追加行は緑、削除行は赤でハイライト表示。
  4. 差分結果を読み解く+ 印が付いた緑行 = B で追加、- 印が付いた赤行 = A から削除。共通行は通常色。
  5. 必要に応じて入替・クリア — 「A ⇄ B 入れ替え」で前後逆転、「クリア」で次の比較へ。

こんな場面で使えます

  • 契約書・規約改訂のレビュー — 旧版 vs 新版の変更点 (条文追加・削除・金額の変更等) を一目で把握
  • コードレビューの前処理 — Git に未コミットの差分・別環境間の差分・PDF からテキスト抽出した版の比較
  • 翻訳・校正の照合 — 翻訳メモリ (TM) 更新前の旧訳 vs 新訳、編集者からの戻し原稿との照合
  • 設定ファイルの変更検証 — nginx.conf / caddy.json / 環境変数の更新前後で意図しない変更を発見
  • API レスポンス比較 — 期待レスポンスと実レスポンスの差分を可視化してテスト・デバッグ

よくある質問

どのような差分アルゴリズムを使用していますか?

LCS (最長共通部分列) ベースの行単位 Diff アルゴリズムを使用しています。Git の diff や Unix の diff コマンドと同様の方式で、追加行は緑、削除行は赤でハイライト表示されます。文字単位ではなく行単位の比較のため、句読点の微修正は同じ行として扱われます。

テキスト A・B を入れ替えることはできますか?

はい、「A ⇄ B 入れ替え」ボタンでワンクリックで入れ替え可能です。差分の方向が逆転 (追加 ⇄ 削除) するため、視点を変えて確認したい場合に便利です。

大きなテキストでも比較できますか?

はい、ブラウザ内で処理されるため、数千行規模のテキストでも問題なく比較できます。LCS アルゴリズムは行数 N×M の計算量のため、極端に大きなテキスト (10,000 行 × 10,000 行) ではブラウザのメモリ・処理時間が課題になります。

文字単位の差分は表示できますか?

本ツールは行単位差分のみ対応。文字単位の精細な diff (Word の変更履歴のような表示) が必要な場合は、git diff --word-diff や diff-match-patch ライブラリを使ったツールを併用してください。

空白・大文字小文字を無視できますか?

現在の本ツールは厳密な行比較のみで、空白・大文字小文字無視オプションは未対応。事前に両テキストを正規化 (lowercase / 空白圧縮) してから貼り付けるか、エディタ側 (VS Code) の機能を併用してください。

ファイルはサーバーに送信されますか?

いいえ、すべてブラウザ内の JavaScript で処理されます。契約書・社外秘文書・個人情報を含むテキストも安全に比較できます。Network タブで通信ゼロを確認可能。

Unified Diff 形式でエクスポートできますか?

本ツールはハイライト表示のみで、unified diff 形式の出力には対応していません。git diff 出力形式が必要な場合は、両テキストをファイルに保存して git diff --no-index file1 file2 で生成してください。

翻訳の校正に使えますか?

はい、原文と訳文を A・B に貼り付けることで差分箇所が一目で分かります。ただし対訳の場合は単純な行差分では意味が読み取れないことが多く、翻訳メモリ (TM) ツールや専用の校正ソフトの方が適しています。同言語間の校正・改訂チェックには本ツールが最適。