🌐 JA

🆚 Diff Checker

2つのテキストを並べて行単位で比較します。追加された行は緑、削除された行は赤で表示され、変更された行は単語単位で細かくハイライトされます。

ガイド

詳しく見る

01

1. Diff(差分)比較とは

Diffとは2つのテキスト(またはファイル)の違いを見つける作業です。コードレビュー、文書バージョンの比較、設定ファイルの変更確認、翻訳のチェックなど、さまざまな場面で使われます。通常は行単位で比較し、どの行が追加されたか、削除されたか、内容が変更されたかを区別して表示します。Gitのgit diffやコードエディタの比較機能もすべてこの原理を使っています。このツールはテキストをサーバーに送信せず、ブラウザ内で即座に比較するため、機密性の高いコードや文書も安全に確認できます。

02

2. 行単位 vs 単語単位の比較

行単位の比較は、1行全体を1つの単位として同じか違うかを判断します。一方、単語単位の比較では、変更された行の中で正確にどの単語が変わったかまで示します。例えば「こんにちは、会えて嬉しいです」が「こんにちは、ありがとうございます」に変わった場合、行単位では単に「変更」とだけ表示されますが、単語単位のハイライトを使うと「会えて嬉しいです」が削除され「ありがとうございます」が追加されたことを正確に確認できます。このツールは変更された行に対して自動的に単語単位のハイライトも表示します。

03

3. 大文字小文字・空白の無視オプションの活用

インデントや行末の空白だけが違うコード、あるいは大文字小文字だけが違うテキストを比較する際、こうした些細な違いが意味のある変更のように見えてしまうとレビューが煩雑になります。「空白を無視」をオンにすると連続する空白を1つとして扱い、行頭・行末の空白を除去してから比較し、「大文字小文字を無視」をオンにすると大文字と小文字を同じものとして扱います。フォーマッタを通したコードや、人が手入力して大文字小文字がまちまちなテキストを比較する際に特に便利です。

一緒に使うと便利なツール

よくある質問

入力したテキストはサーバーに送信されますか?
いいえ。このツールは完全にブラウザ内で動作し、バックエンドAPIを呼び出しません。入力したテキストは端末の外に出ません。
なぜ変更された行なのに単語ハイライトが表示されないのですか?
完全に別内容に置き換わった場合など、LCS(最長共通部分列)アルゴリズムが対応する以前の行を見つけられないと、単なる削除/追加として表示されます。部分的にでも重なる単語がある場合にのみ単語単位のハイライトが表示されます。
非常に長いテキストを比較しても大丈夫ですか?
可能ですが、5万行を超えると警告が表示されます。Diffアルゴリズムの計算量は行数に比例して増えるため、非常に大きなファイルではブラウザが一時的に遅くなることがあります。
比較内容は保存されますか?
入力したテキストはブラウザのlocalStorageに自動保存され、ページを再読み込みしても保持されますが、他の端末やサーバーには送信されません。