テキスト差分チェッカー
変更前と変更後を貼り付けると、追加と削除がハイライト表示されます。変更の細かさに応じて行・単語・文字の粒度を切り替えられます。
3 段階の粒度
行単位はコード・設定ファイル・ログ向きで、変更が行全体に属する場合に適しています。単語単位は文章向きで、段落全体を変更扱いにせず書き換えられた語だけを示します。文字単位は 1 文字の誤字や数字の違いを正確に指し示します。
気にしない差分は無視する
再フォーマットやインデントの変更は差分をノイズで埋め尽くします。空白を無視すれば字下げだけの変更が、大文字小文字を無視すれば表記ゆれが隠れ、本質的な変更だけが残ります。CRLF と LF は既定で正規化してから比較します。
そのまま貼れる unified diff
結果は `+` / `-` を先頭に付けたブロックとしてコピーできます。`diff -u` やコードレビューでおなじみの形式なので、スクリーンショットを使わずにチケットやチャットへ貼り付けられます。追加・削除した行数もまとめて表示します。
よくある質問
文書はアップロードされますか?
いいえ。貼り付けた内容がブラウザの外に出ることはありません。ページは小さな JavaScript を読み込むだけで、計算はすべて手元の端末で行われます。送信先のサーバーそのものが存在しません。 契約書の草案・設定ファイル・本番のログを比較しても、両方のバージョンはブラウザ内にとどまります。
わずかな修正なのに行全体が変更扱いになります
行単位ではそれが正しい挙動で、少しでも違えば行全体が別物になります。行内のどこが変わったかを見るには、単語単位か文字単位に切り替えてください。
ファイル同士を比較できますか?
それぞれをエディタで開き、内容を 2 つの入力欄に貼り付けてください。クリップボード経由にすることでツールが単純に保たれ、ファイル自体がページに渡ることもありません。
日本語にも対応していますか?
対応しています。行単位と文字単位はどの文字体系でも動作します。単語単位は空白で区切るため、語の間に空白を置かない日本語では有効に働きません。日本語には文字単位が適しています。