テキスト比較(差分チェック・2 つの文章の違い)
2 つの文章を行ごと、または単語ごと(日本語・中国語は 1 文字ごと)に比較し、追加・削除・変更を色分けして表示します。左右に並べた表示とまとめた表示を切り替え、unified diff 形式でコピー・保存できます。
- ブラウザ内で処理(アップロードなし)
最大 200,000 文字
最大 200,000 文字
比較結果
追加された行
0
削除された行
0
変更された行
3
| 行 | 変更前 | 行 | 変更後 |
|---|---|---|---|
| 1 | 旅行の持ち物 | 1 | 旅行の持ち物 |
| 2 | パスポート | 2 | パスポート |
| 3 | 変更前:航空券( | 3 | 変更後:航空券(紙のチケット) |
| 4 | 充電器 | 4 | 充電器 |
| 5 | 変更前: | 5 | 変更後:日焼け止め |
| 6 | 変更前:Meet at the lobby at | 6 | 変更後:Meet at the lobby at 8:30. |
各テキストは最大 200,000 文字です。違いが非常に多い場合は、ページが固まらないよう処理量に上限を設けています。
使い方
- 左に変更前、右に変更後のテキストを貼り付けます。
- 「行ごと」か「単語ごと」を選び、左右に並べるかまとめて表示するかを選びます。必要なら空白や大文字小文字の違いを無視します。
- 追加(緑)・削除(赤)・変更された行を確認し、unified diff をコピーまたは保存します。
よくある質問
「変更された行」とは何ですか?
削除された行と追加された行が続く箇所では、順番に組み合わせて「変更」として左右に並べ、行の中で違う単語(日本語・中国語は文字)を強調します。
どのような方法で比較していますか?
Myers の差分アルゴリズム(最短の編集手順を求める方法)を使い、ブラウザ内で計算します。違いが非常に多い場合はページが固まらないよう処理量に上限があり、その場合は一部をまとめて削除・追加として表示し、お知らせします。
unified diff とは何ですか?
diff -u や Git で使われる差分の形式です。変更の前後 3 行を含み、patch コマンドなどで利用できます。
注意事項・制限
- 入力内容はこのページ内でのみ処理され、YUCTS のサーバーには送信されません。
- 各テキストは 20 万文字まで、画面に表示する行は 2,000 行までです(unified diff には全体が含まれます)。
- 違いが非常に多い場合は、最小の差分ではなく一部をまとめて表示することがあります。
- 変更された行の組み合わせは順番どおりで、内容の似ている行を探して対応させるものではありません。
関連ツール
- 文字数カウント(文字数・漢字かな・英単語・改行・段落)文章の文字数を、見た目の文字数(絵文字の組み合わせも 1 文字)、漢字・かな、英単語、空白、改行、段落ごとに数えます。入力するとすぐに更新され、ブラウザ内で処理します。
- 読書時間の計算(黙読・音読の所要時間の目安)文章を読むのにかかる時間の目安を計算します。日本語・中国語は 1 分あたりの文字数、英語などは単語数で計算し、速さは自由に調整できます。結果はあくまで推定値です。
- テキストの空白・空行整理ツール(行末スペース・連続空行の削除)行末の空白、連続するスペースや空行、全角スペース、タブ、見えないゼロ幅文字を、選んだルールで整理します。元の文章は残したまま、削除・変換した箇所をプレビューで確認できます。
- 全角・半角変換(英数字・記号・カタカナ・スペース)数字、英字、記号、スペース、カタカナ、句読点を種類ごとに全角⇔半角へ変換します。変換しない例外文字を指定でき、変換した箇所をプレビューで確認できます。Unicode 正規化(NFKC)とは異なり、選んだ種類だけを変換します。
- 簡体字・繁体字 変換(中国語/台湾・香港)中国語の簡体字と繁体字(台湾・香港)を相互に変換します。OpenCC の辞書で語句単位に変換し、変換した箇所と、候補が複数あって確認が必要な字を表示します。処理はブラウザ内で行います。
- かな変換(ひらがな・カタカナ・ローマ字)ひらがなとカタカナ(半角カナ対応)の相互変換、かなからヘボン式・2025年内閣告示・パスポート式のローマ字への変換、ローマ字からかなへの変換ができます。長音や助詞など迷いやすい箇所は一覧で確認できます。