開発者向け

テキスト差分比較ツール

2つのテキストを行単位で比較。各20,000 UTF-16単位・500行まで、短い変更行は書記素単位で強調。比較オプションと元の行番号表示に対応。

登録不要

入力すると自動比較します。各20000 UTF-16単位・500行以内。入力上限は見た目の文字数とは異なり、絵文字などは複数単位です。CRLF・CR・LFは同じ改行として扱います。末尾改行は最後の空行として数えます。

0文字 / 0 UTF-16単位

0文字 / 0 UTF-16単位

比較オプション

クリアは入力だけを消し、比較オプションを保持します。文字単位の強調にも大小文字・前後空白の設定を適用し、原文はそのまま表示します。大小文字の比較はJavaScriptの小文字化を使用し、言語別の照合やUnicode正規化は行いません。

2つのテキストを入力してください。

「全文で比較」は一致行も含めて連続表示します。「行ごとの詳細」は100件ずつ表示します。+は追加、−は削除です。無視した空行は表示せず、行番号は元入力の番号です。変更行は削除・追加として表示し、連続する変更行同士を順に組み合わせます。両方が200文字以内の組はUnicode 15の書記素単位で強調し、長い組は行全体を強調します。移動箇所の意味的な特定は行いません。制御文字は結果で⟦U+番号⟧と表示します。

テキスト差分比較ツールについて

テキスト差分比較の使い方

Aに変更前、Bに変更後のテキストを入力すると、行単位の一致・追加・削除を自動表示します。変更行は削除と追加の組として表示します。行の並びを保つ最長共通部分列(LCS)を使うため、移動は削除・追加として現れます。移動の意図や意味を特定するものではなく、重複行がある場合は複数の対応付けが成立します。

入れ替えでAとBを交換できます。「入力をクリア」は入力だけを消し、比較オプションを保持します。既定の「全文で比較」は一致行も含め、+(追加)・−(削除)付きで全体を連続表示します。「行ごとの詳細」では100件ずつ確認できます。元の行番号を表示するので、空行を無視した場合も入力の位置を追えます。

比較オプションと一致の意味

「大文字・小文字を無視」はJavaScriptの小文字化、「行頭・行末の空白を無視」はtrimによる前後空白除去を比較時だけ適用します。「空行を無視」はtrim後に空になる行を除外します。3つは組み合わせ可能です。大小文字と前後空白の設定は文字単位の強調にも適用し、無視する箇所も元の表記を残します。言語別照合、全角半角変換、Unicode正規化、完全なcase foldingは行いません。

設定適用後だけ一致した場合はその旨を表示し、同じとみなした行でも元のAとBが異なれば両方を残します。入力自体は書き換えません。CRLF・CR・LFの改行コードは区別せず、末尾改行は最後の空行として数えます。ファイルのバイト一致や文字コードは判定できません。

入力上限と文字の強調

入力は各20000 UTF-16単位・500行以内です。上限超過時は比較せず、入力の訂正やクリアで再開できます。UTF-16単位は容量管理用で、見た目の文字数とは異なります。画面の文字数と行内比較にはUnicode 15の書記素分割を使用します。

連続する削除行と追加行を先頭から順に組にし、両行が200文字以内なら文字単位の変更を背景色と下線で強調します。長い組は行全体の表示へ切り替え、その組数を案内します。文字単位の強調は補助表示であり、最適な変更行ペアの推定ではありません。制御文字・双方向制御・孤立サロゲートは結果上で⟦U+番号⟧と表示し、元入力は保持します。

利用例とデータの扱い

原稿の校正、ソースコード、設定文の変更確認に使えます。入力テキストの比較はブラウザ内で行い、このツールから比較用サーバーへ本文を送信しません。サイト共通のアクセス計測や広告通信は別に発生します。ブラウザ拡張機能など管理外の処理までは保証しません。ページを閉じたり移動すると入力は保持されません。

よくある質問

Q. 大きなテキストにも対応していますか?
各20000 UTF-16単位・500行が上限です。行内の強調は両行が200文字以内の組で行い、それを超える組も行全体を表示します。結果は全文を連続表示します。「行ごとの詳細」では100件ずつ閲覧できます。大きい文書は分割して比較してください。
Q. 一致と表示されれば元のデータも完全一致ですか?
比較オプション適用後の一致は元入力の一致とは区別して表示します。改行コードは常に区別しません。文字コードやファイルのバイト一致は判定しません。
Q. 移動した行を検出できますか?
行の移動は削除と追加として現れます。移動の意味や最適な対応付けを特定する機能ではありません。重複行には複数の対応付けがあり得ます。
Q. 入力したテキストはサーバーに送信されますか?
比較処理はブラウザ内で行い、このツールから比較用サーバーへ本文を送信しません。サイト共通のアクセス計測・広告通信や、ブラウザ拡張機能等とは区別してください。
このツールを評価
—(0件)