テキスト差分チェッカー
2つのテキストの差分をリアルタイムで比較。文字・単語・行単位での差分表示に対応。
+ 2 行追加− 3 行削除
function greet(name) {
console.log("Hello, " + name);
return true;
function greet(name, greeting = "Hello") {
console.log(greeting + ", " + name + "!");
}
行ごとの差分
−function greet(name) {
− console.log("Hello, " + name);
− return true;
+function greet(name, greeting = "Hello") {
+ console.log(greeting + ", " + name + "!");
}
差分(diff)について
diff は2つのテキストの違いを検出するアルゴリズムで、ソースコード管理(Git など)の基盤技術です。 Myers 差分アルゴリズムが広く使われており、追加・削除の最小編集距離を求めます。
差分モード
- 行単位: ソースコードや設定ファイルの比較に最適
- 単語単位: 文章の変更箇所を把握しやすい
- 文字単位: 微細な変更(スペルミスなど)を検出
利用シーン
- コードレビュー前の変更確認
- 設定ファイルのバージョン間比較
- 文書の改訂履歴確認
- コピペミスや意図しない変更の検出
テキスト差分を確認する手順
- STEP 1変更前を左、変更後を右の入力欄へ貼り付けます。
- STEP 2行・単語・文字の比較単位を切り替えます。
- STEP 3追加と削除を上から確認し、意図しない変更がないか見直します。
具体的な利用例
設定ファイルの更新、校正前後の原稿、生成されたSQLなどを比較できます。最初に行単位で全体を見て、気になる行だけ文字単位で確認すると、小さな空白や記号の違いを探しやすくなります。
結果を見るときの注意点
改行コード、末尾空白、Unicodeの見た目が同じ文字によって差分が生じる場合があります。プログラムの厳密なレビューではGitなどの履歴管理を併用し、機密文書を共有端末のクリップボードへ残さないよう注意してください。
入力データの扱い
処理はこのブラウザ内で完結し、入力したテキストやファイルは変換・解析のために外部サーバーへ送信されません。共有端末を使う場合は、作業後に入力欄とクリップボードの内容も消去してください。