テキスト差分比較(2つの文章の違いを色分け表示)
2つの文章を並べて貼り付けると、削除された箇所と追加された箇所を色分けして表示します。行単位と文字単位の2通りで比較でき、行単位では行番号付きで、文字単位では変更された文字だけを絞り込んで確認できます。大文字・小文字の違いや空白の違いを無視する指定もでき、一致部分を省略して差分だけを追うこともできます。
処理はお使いのブラウザの中だけで行われます。入力した内容が手元の端末から出ることはありません。
比較の単位
オプション
差分
使い方
- 左の「元のテキスト」に比較前の文章を、右の「変更後のテキスト」に比較後の文章を貼り付けます。
- 「比較の単位」で行単位か文字単位かを選び、必要に応じて大文字・小文字や空白を無視するオプションにチェックを入れます。
- 「比較する」を押すと、削除された箇所が赤、追加された箇所が緑で表示され、上部に一致・削除・追加の件数が出ます。
- 結果を他所に貼り付けたい場合は「差分をコピー」を押します。左右を取り違えたときは「左右を入れ替える」で反転できます。
よくある質問
貼り付けた文章はサーバーに送信されますか?
いいえ。差分の計算はブラウザ内のJavaScriptだけで行っており、通信は発生しません。ページを読み込んだ後であれば、通信を切った状態でも比較できます。
行単位と文字単位はどう使い分けますか?
設定ファイルやプログラム、議事録のように行の並びに意味があるものは行単位が読みやすくなります。1つの文の中で語句がどう書き換わったかを見たい場合は文字単位が向いています。まず行単位で変更のあった箇所を探し、その部分だけを文字単位で見直す使い方が確実です。
「差分が大きすぎるため表示できません」と出るのはなぜですか?
2つの文章の隔たりが大きいと計算量とメモリの使用量が急激に増え、ブラウザのタブが応答しなくなる恐れがあります。そのため一定量を超えた時点で打ち切る仕様にしています。文字単位を選んでいる場合は行単位に切り替えるか、文章を章や節ごとに分けて比較してください。
「空白の違いを無視」は何を無視しますか?
連続する空白・タブ・全角スペースを1つの空白とみなし、行の前後にある空白も無視して比較します。表示されるのは元の文章そのままなので、インデントだけが変わった箇所を差分から外したいときに使えます。
行番号は左が元のテキスト、右が変更後のテキストのものです。差分の求め方によっては、同じ結果になる表示が複数ありえます(例えば連続する空行の削除は、どの行を削除したものとしても結果が一致します)。