テキストと文字列

テキスト比較一行の変更から一文字の違いまで

読みやすい差分と、元の内容に忠実なパッチ。

テキスト比較

変更前のテキスト

変更後のテキスト

テキストはこのブラウザ内で処理され、アップロードされません。

差分結果

有効なフィルターに従い、表示ではスペースとタブを除去、または小文字に変換します。元の入力は変わりません。

文字はUnicodeコードポイント、単語は文字・数字・結合記号・下線のまとまりです。CR ␍、LF ␊、タブ⇥は表示用の印です。

比較オプション

LFだけが行を区切り、CRと末尾LFを保持します。貼り付けや編集でブラウザーが改行を変える場合があります。

二つの版を入力してください。片側が空でも比較できます。

パッチは常に元の入力から作成し、フィルターや単位、表示に左右されません。表示が一致してもパッチがある場合があります。元の内容が同一なら書き出せません。

テキスト比較は、校正後の文章や設定値を前の版と照合するときに役立ちます。長い一文の句読点だけが変わった場合も、確認する単位を小さくすると見つけやすくなります。

文章比較では左側を変更前、右側を変更後として扱います。この差分チェッカーは文章の意味を判定せず、文字の順序から追加と削除を示します。

テキスト比較を使う理由

確認する単位を選べる

テキスト比較の行モードは段落の追加に、文字モードは日本語の一字修正に向いています。単語モードは連続する文字や数字をまとめるため、日本語を辞書で分かち書きする機能とは異なります。

同じ編集箇所を行、文字のまとまり、一つの記号で表した図。

表示を絞ってもパッチは正確

空白や大文字小文字を無視した画面では一致しても、元の二つの入力には違いが残る場合があります。書き出すパッチはその違いを含め、変更前から変更後への編集を保持します。

差を絞った表示と、元の編集を保持した別のパッチ。

書き出す前に確認すること

01

日本語の細部は文字モードへ

行で全体を見てから、必要な箇所を単語または文字で確認します。文字はUnicodeコードポイント単位なので、合成文字や一つに見える絵文字が複数の単位になることがあります。

02

更新待ちの結果は保存できない

自動比較は入力停止から350ミリ秒後に動きます。オフにすると比較ボタンが現れ、Ctrl/Cmd+Enterでも実行できます。入力や比較条件を変えると、更新が終わるまで書き出しは無効です。

03

置き換えと表示件数を確認

入れ替え・サンプル・クリアはプレビュー後に適用し、一回取り消せます。結果は50ブロックずつ表示しますが、パッチは表示件数によらず全体を書き出します。

変更の読み方を切り替える

追加と削除の向き

左側だけにある内容は削除、右側だけにある内容は追加です。段落を移した場合も、移動専用の印ではなく削除と追加として現れることがあります。

左右表示と統合表示

変更前後を横に並べるか、一つの流れとして読みます。画面の統合表示とダウンロードするパッチは別物で、パッチは常に元のテキストの行差分です。

見えない改行も確認

CR・LF・タブには表示用の記号が付きます。末尾のLFの有無も差分として扱い、書き出しには記号ではなく実際の制御文字を残します。

比較の範囲と制限

大きすぎる入力は分割
片側200,000のUTF-16単位、50,000トークンまで。表示用とパッチ用の計算はそれぞれ500ミリ秒または2,000編集で停止し、どちらかが失敗すると全結果を出しません。
無視する文字は限定
空白無視はASCIIスペースとタブだけを取り除き、改行や他の空白は残します。大小文字無視はJavaScriptの小文字化を使い、言語別の折り畳みやNFC変換は行いません。画面は処理後の内容、入力は元のままです。
辞書による単語分割はしない
連続するUnicode文字・数字・結合記号・下線を一組にし、句読点なども保持します。孤立したUTF-16サロゲートは、正確なUTF-8出力を守るため受け付けません。
ファイルの見た目は対象外
行の区切りはLFのみで、直前のCRは内容として残します。貼り付け時にブラウザーが改行を変える場合があります。Word・PDF読み込み、JSON構造比較、三者マージ、パッチ適用、コード実行はありません。

テキスト比較のよくある質問

Wordファイルをそのまま比較できますか?

ファイルは読み込みません。本文をコピーして両側に貼り付けてください。書式、表の幅、フォントなどはテキスト差分の対象になりません。

三つ以上のテキストを比較できますか?

同時に扱うのは二つです。基準の版を左に置き、他の版を右に入れて順に比較してください。共通の祖先を使う三者マージは行いません。

結果を保存できますか?

元の入力間の正確なパッチをコピーまたはダウンロードできます。表示で差が消えていても元の内容が違えばパッチがあります。元の内容が同じなら書き出しは無効です。

行単位と文字単位の違いは?

行単位は一行をまとめて扱い、文字単位はコードポイントまで細かく比較します。テキスト比較で日本語の誤字を確認する場合は文字単位が便利です。

コードファイルを比較できますか?

コードの本文を貼り付ければ比較できます。ただし構文の意味は解析せず、JSONのキーの並び替えも変更として扱います。入力したコードを実行することはありません。

確認しにくい差分がありましたか?

テキスト比較へ戻る

テキスト比較で次の修正版を確認し、元の変更をパッチとして残しましょう。