本文へスキップ
1123.net
JA
1123.net

ツールを検索

ツール一覧を絞り込めます。すべてお使いのブラウザ内で動作します。

入力するとツールが絞り込まれます。Enter キーで最初の結果を開きます。

テキスト差分チェッカー

この差分チェッカーは、2つのバージョンのテキストを比較し、どの行が追加され、削除され、変更されずに残ったかを正確に表示します。行単位で動作し、すべてブラウザ内で完結します。不要な差異であれば、大文字小文字や余分な空白を無視することもできます。

データはブラウザ内でローカルに処理され、当サイトのサーバーへアップロードされることはありません。

比較オプション
0 行(追加) 0 行(削除) 0 行(変更なし)

両方のバージョンを貼り付けると比較できます 両側にテキストが入ると、行ごとの差分がここに表示されます。

このツールの使い方

  1. 1 左側に元のテキスト、右側に変更後のテキストを貼り付けます。
  2. 2 下の差分を確認します。緑の行は追加、赤の行は削除、灰色の行は変更なしです。
  3. 3 数えたくない差異がある場合は、「大文字小文字を無視」または「空白を無視」をオンにします。
  4. 4 レビュー用に差分をコピーするか、両側をクリアして別のペアを比較します。

計算式と計算ロジック

行の対応付け

2つの行配列の最長共通部分列

両方のテキストに現れる最も長い行の並びを見つけます。その並びに含まれない行は、元のテキストから削除された行、または変更後のテキストで追加された行として扱います。

ノイズの無視

比較キー = 行(必要に応じて小文字化し、空白を正規化)

どちらかの無視オプションを有効にすると、行は正規化したキーで比較されますが、表示は書かれたとおりです。大文字小文字や空白だけが異なる行は、変更なしとして扱われます。

計算例

1行だけの変更

3行のテキストの2行目を編集した場合。

  1. 元:alpha、beta、gamma
  2. 変更後:alpha、beta two、gamma
  3. 差分:削除1行、追加1行、変更なし2行

差分には、古い行がマイナス記号付きで、新しい行がプラス記号付きで表示されます。前後の行は文脈として残ります。

空白だけの変更

インデントを変えてファイルを再整形した場合。

  1. 「空白を無視」を有効にする
  2. 空白だけが異なる行は等しいと判定される
  3. 結果:すべての行が変更なし

変更なしの行以外は差分が空になります。書式だけを変更したコミットを確認するときに便利です。

境界ケースと精度

行単位で、単語単位ではありません

行の中の1語だけの変更も、削除された1行と追加された1行として表示されます。単語単位のハイライトは行いません。この方式により、結果を読みやすく、コピーしやすい状態に保ちます。

サイズの上限

非常に大きな入力は、ページが固まらないように拒否されます。上限は片側800行または100,000文字です。それより大きな比較では、テキストを小さなセクションに分けてください。

改行コード

比較の前に Windows と Unix の改行コードを正規化するため、CRLF と LF の違いだけでファイル全体が異なるように表示されることはありません。

よくある質問

行の中の変更はハイライトされますか? +

いいえ。比較は行単位です。変更された行は、削除された行と追加された行として1回ずつ表示されます。コードやリスト、文書では、このほうが分かりやすいことがほとんどです。

色にはどのような意味がありますか? +

プラス記号付きの緑の行は変更後のテキストで追加された行、マイナス記号付きの赤の行は元のテキストから削除された行、灰色の行は変更のない行です。各行にはスクリーンリーダー用のラベルもあるため、色だけに頼らず意味を判断できます。

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

比較の前に、行頭と行末の空白を削除し、連続する空白を1つにまとめます。インデントだけの変更は変更なしとして扱われます。

大きなテキストが拒否されるのはなぜですか? +

非常に大きなテキストを行単位で比較すると、ページが応答しなくなるおそれがあります。ツールは片側を800行または100,000文字に制限しています。より小さなセクションに分けて比較してください。

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

いいえ。比較はブラウザ内でローカルに行われ、テキストがどこかに送信されることはありません。