# テキスト比較

URL: https://discuvr.org/text-diff/?hl=ja
Last updated: 2026-11-07
MCP tool: `compare_texts`

2つのテキストを行ごとに比較し、追加・削除・変更された箇所を、変わった単語をハイライトして表示。大文字小文字や空白の違いは無視できます。何も保存しません。

契約書が、誰も知らせてくれなかった修正付きで戻ってきた。設定ファイルがあるサーバーでは動くのに、別のサーバーでは動かない。2つの版をここに貼り付ければ、何が変わったかを1行ずつ、変わった単語をハイライトして正確に確認できます。

## 機能

- 1行ずつ比較し、追加・削除・変更された行に印と行番号を付けます。
- 編集された行の中で、変わった単語をハイライトします。
- 文言だけが重要なときは、大文字小文字や余分な空白を無視できます。
- 類似度と、追加・削除・変更された行の数を表示します。
- 貼り付けた内容は保存もログ記録もされません。

## 仕組み

1. 元のテキストを左に、変更後のテキストを右に貼り付けます。
2. 比較を押します。
3. 印の付いた行を確認するか、左右を入れ替えて逆方向から変更を見ます。

## 実例: 戻ってきた契約書を確認する

送った版を左に、戻ってきた版を右に貼り付けます。変更された条項はそれぞれ変更行として表示され、編集された単語がハイライトされるので、支払期限が30日から45日に変わった箇所や、削除された責任上限もすぐに分かります。1行に1条項にすると最も正確に比較でき、相手が空白やインデントだけを変えた場合は空白を無視をオンにすれば、文言の変更だけが示されます。

## 比較の仕組み

テキストはまず1行単位で比較されるため、1行に1つの条項、設定、レコードを置くと分かりやすくなります。追加や削除ではなく編集された行はペアにされ、その中の単語を再度比較して正確な変更箇所をハイライトします。単語のハイライトは、1行の2つの版を合わせて1,000文字以内のとき、1回の比較で編集行の合計50,000文字まで適用され、それより長い行は行全体に印が付きます。各側は最大200,000文字、5,000行まで入力できます。

## 無視オプションが飛ばすもの、それでも変更として数えられるもの

「余分な空白を無視」は、連続するスペースとタブを1つのスペースにまとめ、各行の先頭と末尾の空白を取り除きます。そのため、タブや行末のスペースを含む行は、同じ語を単一スペースで書いた行と一致します。空白そのものは消しません。"ab" と "a b" は異なるままです。空行や、片方のテキストだけにある最終行の後の改行は、追加された行として数えられます。「大文字小文字を区別しない」は Unicode のケースフォールディングを使うため、"Straße" と "STRASSE" は一致します。オプションで差分が隠れた行は、変更後のテキストでの表記で表示されます。Windows (CRLF) と Unix の改行は同じものとして比較されます。旧 Mac の改行（CR のみ）のテキストは1本の長い行として読まれます。

## 類似度は何を測っているか

類似度は文字ではなく行単位で比較します。一致した行数の2倍を、両側の合計行数で割った値です。10行のうち1行を編集すると 90% ですが、1行だけのテキストで1語を変えると、ほとんどの語が同じでも 0% になります。文単位で測りたいときは、先に1文ずつ別の行に分けてください。編集されたブロック内では、変更行が相手側の行と順番に対応付けられます。ブロックの片側の行が多い場合、余った行は追加または削除として数えられます。

## 質問

**なぜ段落全体が変更として表示されるのですか？**

改行のない段落は1行なので、単語を1つ直しただけで行全体に印が付きます。その行の2つの版を合わせて1,000文字以内であれば、中の変わった単語もハイライトされますが、それより長い段落は全体に印が付きます。先に文や条項ごとに改行しておくと、ハイライトが正確になり、件数も役に立ちます。

**Excelの2つの列を比較できますか？**

はい。それぞれの列をコピーし、左右に1列ずつ貼り付けます。各セルが1行になります。比較は行の順番どおりに進むので、2つのリストがどこからずれるか、どの行が挿入・削除されたかがわかります。順序が関係ない場合は、先に大文字小文字変換ツールの「A から Z に並べ替え」で両方のリストを並べ替えておくと、本当に追加・削除された項目だけに印が付きます。「大文字小文字を区別しない」と「余分な空白を無視」をオンにすると、大文字と余計な空白は無視されます。Excel の中で確かめるなら、=EXACT(A2,B2) は同じ行の2つのセルを大文字小文字を区別して比較し（単純な =A2=B2 は区別しません）、=COUNTIF(B:B,A2)=0 は A 列にあって B 列にない値で TRUE を返します。COUNTIF は大文字小文字を区別せず、* と ? をワイルドカードとして扱うので、データの一部であれば前に ~ を付けてください。

**WordやPDFの文書を比較できますか？**

各文書からテキストをコピーして貼り付けてください。太字やフォントなどの書式は比較されず、単語と行だけが比較されます。

**テキストはどのくらいの長さまで扱えますか？**

各側最大200,000文字、5,000行までです。

**テキストは保存されますか？**

いいえ。2つのテキストは同じリクエスト内で比較されて返され、データベースやログに書き込まれることはありません。

**2 つの JSON ファイルやコードを比較できますか？**

できます。ただし比較は行単位なので、1 行に圧縮された JSON は 1 行全体の変更として表示されます。先に両方を JSON フォーマッター で整形してください（キーの順序は保たれます）。各キーが 1 行ずつになり、実際に変わった値だけが示されます。コードはそのままで比較できます。インデントだけが変わった場合は 余分な空白を無視 をオンにします。

**Word や Google ドキュメントの中で 2 つの版を比較するには？**

Word では文書を開いて Review > Compare > Compare Documents を選び、元のファイルと修正後のファイルを指定します。Word は 3 つ目の文書を開き、すべての違いを変更履歴として表示します。書式の変更も含まれます。Google ドキュメントでは一方の版を開いて Tools > Compare documents を選び、もう一方を指定します。ドライブに新しいドキュメントが作られ、違いが提案として表示されます。利用には編集権限が必要です。2 つのテキストが両方とも Word ファイルでも両方とも Google ドキュメントでもない場合、たとえばメール内の条項と署名済み PDF を比べるときは、このページを使ってください。両側に貼り付けると変更された単語が強調表示され、何も保存されません。

**移動した行は検出されますか？**

いいえ。比較は行の順番どおりに進むため、別の場所へ移した行は元の位置では削除、新しい位置では追加として表示され、それぞれの集計に1回ずつ数えられます。例：A, B, C と B, C, A を比べると、削除 1 行、追加 1 行、類似度 66.7% になります。移動した行が編集された行の隣に来た場合は、2つが対になって1行の変更として表示されることもあります。順序に関係なく2つのリストに同じ行があるか確かめるには、先に大文字小文字変換ツールの「A から Z に並べ替え」で両方を並べ替えてください。

**コマンドラインで2つのテキストファイルを比較するには？**

Windows ではコマンドプロンプトで fc /n old.txt new.txt を実行すると、異なるブロックが行番号付きで一覧表示されます。/c で大文字小文字を無視、/w でスペースとタブを圧縮します。macOS と Linux では diff -u old.txt new.txt が unified 形式の差分を出力し、diff -i は大文字小文字を、diff -b は空白の量の違いを無視します。Git が入っていれば git diff --no-index old.txt new.txt がどのシステムでも、リポジトリの外でも使え、--word-diff を付けると変更された単語に印が付きます。メールの条項と PDF の条項のようにテキストがファイルになっていないときや、ターミナルを使わずに変更箇所の単語を左右に並べて強調表示したいときは、このページを使ってください。

## オフィスとデータのその他のツール

- [CSV から Excel へ](https://discuvr.org/csv-to-excel/?hl=ja)
- [PDF に署名](https://discuvr.org/sign-pdf/?hl=ja)
- [墨消し](https://discuvr.org/redact/?hl=ja)
- [IPアドレス確認](https://discuvr.org/what-is-my-ip/?hl=ja)

## よく一緒に使われるツール

- [大文字小文字変換と行ツール](https://discuvr.org/case-converter/?hl=ja)
- [JSON フォーマッター](https://discuvr.org/json-formatter/?hl=ja)
- [文字数カウンター&読みやすさ分析ツール](https://discuvr.org/word-counter/?hl=ja)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
