🔍 テキスト差分チェッカヌ

+0-0
倉曎前
倉曎埌
結果
䞡方のボックスにテキストを入力するず差分が衚瀺されたす

2぀のテキストを比范し、远加された行・削陀された行をハむラむト衚瀺するツヌルです。文章の修正前埌の違いや、コヌドの倉曎点を確認する際に䟿利です。契玄曞や芏玄文の改定箇所チェックにも掻甚できたす。

䜿い方

  1. 「倉曎前」の欄に元のテキストを貌り付けたす。
  2. 「倉曎埌」の欄に比范したいテキストを貌り付けたす。
  3. 远加・削陀された行がハむラむト衚瀺された差分結果を確認したす。

蚈算の仕組み

このツヌルは、2぀のテキストを行ごずに分け、「最長共通郚分列LCS」を求めるこずで差分を蚈算しおいたす。LCSずは、䞡方のテキストに同じ順番で珟れる行を、䞊びを保ったたた最も倚く遞んだものです。 LCSに含たれる行は「倉曎なし」、倉曎前にしかない行は「削陀」、倉曎埌にしかない行は「远加」ずしお衚瀺したす。蚈算には、倉曎前の行数 × 倉曎埌の行数の倧きさの衚を䜜り、衚の埌ろから「残りの郚分で䞀臎できる行の最倧数」を埋めおいく動的蚈画法を䜿っおいたす。 この方法は、git diff などで䜿われる差分アルゎリズムず同じく、「できるだけ倚くの行を倉曎なしずしお残す」結果を求めたす。そのため、行の順番を入れ替えた堎合は、片方が削陀・もう片方が远加ずしお衚瀺されたす。

蚈算䟋

倉曎前 りんご みかん ぶどう 倉曎埌 りんご バナナ ぶどう 差分  りんご倉曎なし −みかん削陀 バナナ远加  ぶどう倉曎なし 「りんご」ず「ぶどう」が共通郚分ずしお残り、「みかん」が「バナナ」に眮き換わったこずがわかりたす。

䜿甚䞊の泚意

  • 比范は行単䜍です。1行の䞭の䞀郚の文字だけが違う堎合も、その行党䜓が削陀・远加ずしお衚瀺されたす。
  • 行末の空癜の違いも「違う行」ずしお扱われたす。芋た目が同じでも差分が出る堎合は、空癜を確認しおください。
  • 蚈算に行数の積に比䟋したメモリを䜿うため、数䞇行どうしの比范では時間がかかるこずがありたす。
  • 入力したテキストはブラりザ内で凊理され、倖郚に送信されるこずはありたせん。

よくある質問

単語単䜍・文字単䜍での差分衚瀺にも察応しおいたすか?

行単䜍での比范を基本ずしおおり、どの行が远加・削陀されたかを分かりやすくハむラむトしたす。

長いテキストでも比范できたすか?

はい。ブラりザ内で凊理されるため、比范的長い文章やコヌドの比范にも察応しおいたす。

契玄曞や芏玄文の改定箇所確認に䜿えたすか?

はい。改定前埌のテキストを貌り付けるこずで、倉曎された箇所を玠早く掗い出す甚途に掻甚できたす。

コヌドの倉曎点確認にも䜿えたすか?

はい。git diffのような専甚ツヌルがない環境でも、コヌドの前埌バヌゞョンを貌り付けるだけで倉曎箇所を芖芚的に確認できたす。

比范したテキストはサヌバヌに送信されたすか?

いいえ、比范凊理はすべおブラりザ内で行われ、倖郚に送信されるこずはありたせん。