テキスト差分比較ツール|行・文字単位でハイライト、日本語対応の無料diff
2つのテキストの違いを行単位・文字単位でハイライト表示する無料オンラインツール。全角/半角・ひらがな/カタカナの同一視など日本語専用オプション搭載。データはブラウザ内で処理。
詳細設定
このツールについて
使い方・特徴・補足情報
テキスト差分比較ツールとは
テキスト差分比較ツールは、2つの文章を貼り付けて違いを見つけるツールです。削除した行は赤、足した行は緑で塗り分けます。
変更があった行は、中で変わった文字だけをさらに強調します。行全体が色に埋もれず、どこを直したかがひと目で追えます。
日本語向けに「全角/半角を同一視」「ひらがな/カタカナを同一視」も用意しました。入力方法の揺れを無視して、中身の変更だけに集中できます。
処理はすべてブラウザ内で終わり、貼り付けた文章を外部へ送りません。議事録や契約書の改訂チェックにそのまま使えます。
👤 こんな人におすすめ✨
文書を改訂・校正する人
✅ 楽になること
修正前後のテキスト差分の確認
✍️ 避けたい手間
変更箇所の見落とし・表記揺れ
解決できる困りごと
- 修正前後の文章で抜け漏れがないかを目視で照合する手間を減らせる
- 全角半角・カタカナひらがなの違いによる見落としを防ぎやすい
- 共同編集で誰がどこを変えたかの確認補助に使える
使い方
- 「変更前テキスト」欄に比較元のテキストを入力またはペーストします。
- 「変更後テキスト」欄に比較先のテキストを入力またはペーストします。
- 「差分を比較する」ボタンをクリックすると、削除行(赤)・追加行(緑)がハイライト表示されます。
- 差分が多い場合は「前の差分」「次の差分」ボタンで変更箇所を順番に確認できます。
- 「詳細設定」を開くと、大文字小文字を無視・全角/半角を同一視などのオプションを設定できます。
使用例
議事録の改訂前後の比較
会議メモを改稿したときに、削除された行と追加された行をマーカー付きで確認する例です。先頭の - / + で行の変更種別を表します。
入力
【変更前】
開催日: 2026年4月15日
参加者: 田中、鈴木、佐藤
議題: 新機能の優先順位
【変更後】
開催日: 2026年4月15日
参加者: 田中、鈴木、佐藤、山本
議題: 新機能の優先順位とリリース時期
出力
開催日: 2026年4月15日
- 参加者: 田中、鈴木、佐藤
+ 参加者: 田中、鈴木、佐藤、山本
- 議題: 新機能の優先順位
+ 議題: 新機能の優先順位とリリース時期
全角/半角を同一視した契約書比較
数字や英字の全角・半角だけが異なる行を「差分なし」として扱う例です。表記揺れを無視して実質的な変更だけを浮かび上がらせます。
入力
【変更前】契約金額: ¥100,000
【変更後】契約金額: ¥100,000
出力
(全角/半角を同一視オン → 差分なし)
※オフ時は赤緑で全行が差分扱いになる
コードレビューでの行末空白トリム
行末に余計な空白が入った旧コードと整形後の新コードを比較する例です。「行末空白をトリム」がオンなら本質的な変更だけが残ります。
入力
【変更前】
const total = price + tax;
return total;
【変更後】
const total = price + tax;
const final = applyDiscount(total);
return final;
出力
const total = price + tax;
+ const final = applyDiscount(total);
- return total;
+ return final;
活用シーン
議事録・報告書の改訂確認
旧版と新版を貼り付けるだけで、どの文が変わったかを照らし合わせます。行の色分けに加えて単語まで強調するので、抜け漏れに気づけます。
契約書・規約の変更チェック
長い書類の改訂前後から、変わった箇所だけを抜き出します。「全角/半角を同一視」で表記揺れの偽差分を消し、中身の変更に集中できます。
ブログ・作文の推敲を見直す
書き直した記事の前後を並べ、削除・追加・書き換えを把握します。意図しない削除や表現のブレを、公開前に拾えます。
コードのちょっとした差分確認
Git を立ち上げない場面でも、2つのコードを貼って違いを見ます。「行末空白をトリム」で整形だけの差を除き、実質の変更を残せます。
翻訳・校正のダブルチェック
機械翻訳と人手修正後を突き合わせ、直った箇所を追います。表記揺れの多い文書では「ひらがな/カタカナを同一視」が効きます。
設定ファイルの編集前後を残す
サーバーやアプリの設定を書き換える前後を比べます。消し忘れや重複した行がひと目で分かり、戻し作業の判断が楽になります。
技術的な解説
補足: 仕組み
差分計算は jsdiff(BSD-3-Clause)を使います。diffLines() が行単位の編集距離を Myers アルゴリズムで求めます。
変更があった行には diffChars() をかけ、文字単位のハイライトを作ります。「全角/半角を同一視」は U+FF01〜FF5E を半角へ寄せる前処理です。
「ひらがな/カタカナを同一視」はコードポイント差 0x60 を引いて寄せます。正規化は比較用で、画面には元の文章をそのまま出します。
もっと詳しく
行と文字、二段構えの差分の読み方
まず diffLines() で行を比べ、変わった行ペアにだけ diffChars() をかけます。「行ごと別物になった」のか「数文字だけ直した」のかを取り違えずに読めます。
語尾だけ直した修正でも、変わった文字が光るので差分が埋もれません。行の色で増減を掴み、文字の強調で実質の変更を追うと速いです。
表記揺れの正規化は比較だけ、表示は原文のまま
同一視オプションは、内部で正規化した文字列どうしを突き合わせるだけの仕組みです。「ABC」と「ABC」を差分なしにしても、結果欄が半角へ書き換わることはありません。
表記揺れは無視したいが原文の見た目は保ちたい、という校正に向きます。正規化を効かせても元データは壊れないと覚えておくと安心です。
よくある質問
比較した文章はサーバーに送信されますか?
いいえ、処理はブラウザ内の JavaScript だけで完結します。貼り付けた文章が外部へ送られることはないので、社内文書や個人情報を含む内容でも手元で比べられます。
全角の「ABC」と半角の「ABC」を同じとして比べられますか?
はい、詳細設定で「全角/半角を同一視」をオンにすると、英数記号の全角・半角を区別せず比較します。日本語文書で起きがちな表記揺れを、差分から外せます。
ひらがなとカタカナの違いを無視できますか?
はい、「ひらがな/カタカナを同一視」をオンにすると、「てきすと」と「テキスト」を差分として扱いません。読みは同じで表記だけ揺れた箇所を、まとめて無視できます。
比較できる文章の長さに制限はありますか?
上限は設けていませんが、1万行を超えるような大きなテキストでは処理に数秒かかることがあります。計算はすべて手元で動くため、長文でも内容が外部へ漏れる心配はありません。
関連ツール
同じカテゴリの他のツールも合わせてどうぞ。