テキストツール

テキスト比較

2つのテキストを行番号付きで横に並べ、行内の変更と unified diff を表示します。大文字小文字、空白、空行、Unicodeも細かく設定できます。

元の版

左のテキスト

A

変更後

右のテキスト

B

比較オプション

差分設定

ローカル処理

準備完了。

比較の概要

差分の統計

左の行数0
右の行数0
追加0
削除0
変更ペア0
変更なし0
変更ブロック0

横並び差分

元の版

変更後

Unified diff

標準的なパッチ形式をメモ、コードレビュー、課題管理にコピーできます。

よく使う比較例

差分記号の説明

記号意味用途
+変更後のテキストだけにある行追加内容
-元のテキストだけにある行削除内容
両側にある行前後の文脈
@@変更区間の開始位置と行数パッチ区間

テキスト比較の仕組み

非公開のローカル処理両方の入力はブラウザー内で比較され、アップロードされません。
信頼できる差分エンジン計算量を制限したMyers系差分により、従来の二乗メモリ行列を使わずに重複行を処理します。
無視オプション行端、空白、空行、大文字小文字の設定で不要な差分を減らし、表示する原文は保持します。
Unicode対応NFCは等価なアクセントを統一し、NFKCは全角文字などの互換文字も一致させます。

よくある質問

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

いいえ。比較と表示はすべてブラウザー内で行われます。

コード、JSON、リストも比較できますか?

はい。行単位の比較は下書き、コード、設定、JSON、順序付きリストに適しています。

編集した行が追加と削除の両方になるのはなぜですか?

置換は削除と追加として表現されます。変更ペアと行内強調で具体的な変更を確認できます。

Unicode正規化はどれを選べばよいですか?

通常の文章はNFC、全角文字などの互換文字も同一視する場合はNFKCを選びます。