差分チェッカー | テキストファイルを無料で比較
2つのテキストを並べて比較し、違いを即座に強調表示します。コード確認に最適。
テキスト比較ツールの仕組み
テキスト比較ツールは、元のテキストと変更後のテキストという2つのブロックを受け取り、両者の間で追加された部分、削除された部分、変わらなかった部分を正確に示します。両方のバージョンを直接貼り付けるか、ファイルをアップロードすると、ツールが内容を照合し、それぞれの違いをその場所に表示します。
比較の仕組み
このツールは最長共通部分列というアルゴリズムを使っています。両方のテキストに共通する最も長い一致部分を見つけ出し、それ以外の部分を挿入または削除として扱う仕組みです。比較は3つの詳細度で行えます。文字単位、単語単位、行単位です。行単位はドキュメント内でどの行がまるごと変わったかを見るのに向いており、単語単位は言い回しを変えた文に向いており、文字単位は1文字の誤字修正を検出します。結果は左右2列(分割表示)か、1つの文章にまとめて行内に印を付けた形(統合表示)のどちらかで表示されます。追加された文字は緑色の下線、削除された文字は赤色の取り消し線で示され、結果の上には追加・削除された文字数のカウンターがリアルタイムで更新されます。ファイルは.txt、.json、.js、.ts、.css、.html、.md、.yaml、.xml形式で直接アップロードでき、貼り付けたテキストと同じように比較されます。
例:言い回しを変えた文
元の文: 「会議は10時に始まります。」変更後の文: 「会議は10時に第15会議室で始まります。」単語単位では「第15会議室で」の部分だけが追加として印されます。文の他の単語はすべて一致しているためです。同じ組み合わせを文字単位に切り替えると、ツールは代わりに「第15会議室で」の文字とスペースを文字レベルの挿入として印します。そこでは文字が比較される最小の単位だからです。
例:JSONの断片を比較する
設定ファイルの2つのバージョンをアップロードまたは貼り付ける場合も同じ仕組みです。元のファイル:
{
"port": 3900,
"debug": true
}
変更後のファイル:
{
"port": 9300,
"debug": true,
"timeout": 20
}
行単位では、portの行は3900が9300に変わったため変更ありと印され、debugの行も次のフィールドのためにカンマが付いたので変更ありと印され、新しい「timeout」: 20の行は追加として印されます。開き括弧と閉じ括弧の行だけは変更なしのままです。この比較は両方のファイルを解析済みのJSONとしてではなく単純なテキストとして扱うため、同じ2つのキーの位置を値を変えずに入れ替えただけでも、違いとして表示されます。