テキスト

Text Diff

2つのテキストを行単位で比較 — 追加・削除・変更された内容を、変更行内は単語レベルでハイライト表示。


                        
                    

Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.

How to use it

Common uses

Things to keep in mind

By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.

The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.

このツールに関する記事: Text Diff:テキストの差分検出アルゴリズムの仕組み

よくある質問

比較はどのように計算されますか?

比較は行ごとに行われます: 各行は追加、削除、または変更として識別され、変更された行内では正確に異なる単語がハイライトされます。

追加、削除、変更はどのように表示されますか?

追加および削除された行は結果でそのようにフラグ付けされ、変更された行は単語レベルのハイライトを表示し、行全体を読み直さずに何が変わったかをすぐに把握できます。

私の2つのテキストはサーバーに送信されますか?

いいえ、比較はブラウザ内でJavaScriptを使って完全に実行されます — コンテンツはどこにも送信されません。

なぜ1行を挿入しただけで、以降の行がすべて変更として表示されるのですか?

アルゴリズムは、それが挿入なのか大規模な置換なのかを常に正しく判定できるわけではありません — 特に周辺の行が互いに似ている場合はなおさらです。優れたdiffアルゴリズムは最長共通部分列を探すことでこうした誤検出を最小限に抑えようとしますが、常に完璧とは限りません。

比較の際にスペースは考慮されますか?

はい、デフォルトではスペースのみの変更(インデントなど)も差分として扱われます。技術的には行の内容が変わっているためです。

記事: テキスト

camelCase、snake_case、kebab-case:どの場面でどれを使うか

なぜcamelCase、snake_case、kebab-caseが存在し、それぞれ普通どこで使われるか。

正規表現:基本と貪欲マッチの罠

正規表現における貪欲マッチと非貪欲マッチの違いと、それが実務でなぜ重要か。

行のソート:アルファベット順と数値順はなぜ違うのか

アルファベット順ソートが数値をテキストとして扱う理由と、数値ソートとの違い。

文字列エスケープ:JS、JSON、シェル、正規表現でルールが異なる理由

あらゆる場面で通用する単一のエスケープルールが存在しない理由 — JS、JSON、シェル、正規表現それぞれに固有のルールがある。

CRLFとLF:改行コードが今も問題を引き起こす理由

CRLFとLFの違いがどこから来たのか、そしてgitやスクリプトで今も問題を引き起こす理由。

文字数と単語数のカウント:Unicodeがなぜこれを複雑にするか

Unicodeにおいて視覚的に1つの絵文字が複数のコードポイントから成り立つことがある理由。

Lorem Ipsum:このダミーテキストはどこから来て、なぜ意味がないのか

Lorem Ipsumテキストが実際どこから来たのか、そして実際のテキストの代わりに無意味なテキストが使われる理由。

Slugify:タイトルが有効なURLに変換される仕組み

記事タイトルがハイフンで区切られたクリーンで読みやすいURLに変換される仕組み。

Markdown:ドキュメント作成の標準になった理由

HTMLとは違い、Markdownが生のままでも読みやすい理由。

見えない空白文字:見た目が同じテキストの比較がなぜ失敗するのか

見えない空白文字1つが、見た目上同じ2つのテキストの比較を失敗させる仕組み。

テキストの反転:絵文字でなぜ壊れるのか

単純なテキスト反転が、複数のコードポイントから成る絵文字をなぜ壊してしまうのか。

テキスト頻度分析:ワードクラウドから暗号解読まで

文字頻度分析が歴史的にどう単純な換字式暗号の解読に役立ったか。