テキスト差分比較

テキスト1(元のテキスト)

テキスト2(変更後のテキスト)

使い方

このテキスト差分比較ツールは、2つのテキストの違いを視覚的に表示します。 追加・削除・変更された部分を色分けして確認できます。

主な機能

  • 文字レベルでの精密な差分比較
  • 追加された文字(緑色)と削除された文字(赤色)の色分け表示
  • 改行を含む元のテキスト構造を完全保持
  • リアルタイムでの差分計算
  • 視覚的に分かりやすい差分表示

使用方法

  • 左側のテキストエリアに元のテキストを入力
  • 右側のテキストエリアに変更後のテキストを入力
  • 改行を含む元のテキスト構造が保持されます
  • 文字レベルでの差分が自動的に表示されます
  • 各文字にマウスを合わせると追加/削除/変更なしが表示されます

活用例

  • コードの変更点確認
  • 文書の修正内容チェック
  • 設定ファイルの差分確認
  • 翻訳文の比較

よくある質問

なぜ行単位ではなく文字レベルで比較するのですか?

本ツールは jsdiff ライブラリの文字レベル差分機能を使用しており、行単位の差分よりも細かい変更箇所を視認できます。typo修正・小さなパラメータ変更・1単語の差し替え等を素早く発見するのに向いています。コードレビュー用途では、git diff や IDE 標準の差分表示と併用することで、補完的に使えます。

空白文字や改行も差分として表示されますか?

はい、本ツールは空白・改行・タブも厳密に差分として検出します。これは「空白を変更したらレイアウトが崩れた」のような実害を発見するためです。空白を無視した比較が必要な場合は、入力前に改行・タブをスペースに正規化するか、`.replace(/\s+/g, " ").trim()` で前処理してください。

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

ブラウザのメモリと処理性能に依存します。一般的に数百KBまでは問題なく処理できますが、数MBを超えるテキストや、変更箇所が極端に多いテキストでは比較に時間がかかります。大規模ファイルの差分は git diff、diff コマンド、Beyond Compare などのデスクトップツールが向いています。

結果を保存できますか?

本ツールには直接の保存機能はありません。差分結果を残したい場合は、(1) ブラウザのスクリーンショット機能で画像保存、(2) ブラウザの印刷機能でPDF出力、(3) 結果セクションをドラッグ選択してテキストコピー、のいずれかを使ってください。今後の更新で「結果ダウンロード」機能の追加を検討しています。

複数のテキストを一度に比較できますか?

本ツールは2つのテキスト(左 vs 右)の比較に特化しています。3つ以上のバージョン管理が必要な場合は、git の三方向マージ(git merge-file)や、専用の3-way diff ツール(KDiff3、Meld など)の利用をご検討ください。

コードや日本語文章での比較精度は?

プログラムコードの差分は、git diff・GitHub・IDE標準の差分機能の方がプログラミング言語ごとの構文を考慮した比較が可能です。本ツールは「ライブラリに依存せずブラウザ単体で素早く差分を出す」ことが強みです。文学作品や記事の校正には、句読点・かな漢字の差分まで見える本ツールが向いています。

差分計算のアルゴリズムは何ですか?

jsdiff ライブラリは Eugene Myers の "An O(ND) Difference Algorithm" をベースにした実装を採用しています。これは git や Unix diff コマンドにも使われる業界標準のアルゴリズムで、最小編集距離(Edit Distance)を効率的に計算します。

プライバシーは保護されますか?

はい。すべての差分計算はブラウザ内で完結し、入力テキストはst0z.comのサーバーや第三者に送信されません。社外秘の契約書、未公開のコード、個人情報を含む文章でも安全に比較できます。