MUTools

テキスト

テキスト差分チェッカー

テキスト差分チェッカーツールは、2 つの文章を左右に並べて差分(追加・削除された箇所)を色分けで可視化する diff ツールです。行・単語・文字のいずれかの粒度を切り替えながら、原稿の改稿前後やコードレビュー前の文面比較、契約書の改訂版チェックなど、テキスト 差分 を素早く把握したい場面で使えます。

差分の粒度
差分結果
左右のテキストを入力すると、差分がここに表示されます

入力したテキストはすべてブラウザ内で処理され、サーバーには送信されません。

テキスト差分チェッカーツールとは?

テキスト差分チェッカーツールは、2 つの文章を左右に並べて差分(追加・削除された箇所)を色分けで可視化する diff ツールです。行・単語・文字のいずれかの粒度を切り替えながら、原稿の改稿前後やコードレビュー前の文面比較、契約書の改訂版チェックなど、テキスト 差分 を素早く把握したい場面で使えます。

旧テキスト・新テキストを左右のペインに貼り付けると、追加された箇所は緑、削除された箇所は赤でハイライトされ、変更がない箇所はそのまま表示されます。粒度を「行」にすると行単位での差分確認に向き、「単語」「文字」にすると同じ行の中での細かな修正(てにをはの入れ替えや句読点の追加など)まで細粒度で確認できます。

オプションで「空白を無視」「改行を無視」「大文字小文字を無視」を切り替えれば、本質的でない違いを除いたうえで文章を比較できます。差分の集計(追加・削除した行数と文字数)も同時に表示され、unified diff 形式でクリップボードへコピーすれば GitHub の Pull Request や Issue のコメントにそのまま貼り付けられます。

差分計算には内部で Myers アルゴリズム(jsdiff)を使い、すべての処理は利用者のブラウザ内で完結します。入力テキストの外部送信やアップロードは一切行わないため、社外秘の原稿や個人情報を含む文章を比較する用途にも安心して利用できます。ブラウザだけで完結します。

使い方

  1. 「旧テキスト」「新テキスト」の左右の入力欄に、比較したい 2 つの文章を入力または貼り付けます。
  2. 上部の「差分の粒度」で「行」「単語」「文字」のいずれかを選びます。
  3. 必要に応じて「空白を無視」「改行を無視」「大文字小文字を無視」のオプションを切り替えます(行モードでは「改行を無視」は適用されません)。
  4. 結果欄に左 = 旧テキスト・右 = 新テキストの差分が色付きで表示されます。追加は緑、削除は赤、変更なしは無色です。
  5. 結果欄の上部に表示される集計で、追加・削除した行数と文字数を確認します。
  6. 「unified diff をコピー」ボタンで差分を unified diff 形式の文字列としてコピーし、GitHub の PR コメントやレビューに貼り付けて共有できます。

利用シーン

  • ブログ記事や原稿を校正する前後の文章を比較し、編集者と差分を共有したいライター・編集者。
  • コードレビュー前に PR 説明文・README・リリースノートの文面比較を行いたい開発者。
  • メールや提案書の下書きを推敲し、改訂版との違いを上司や顧客に提示したいビジネスユーザー。
  • 契約書・利用規約・社内ドキュメントの改訂版同士で差分を確認したい法務・総務担当者。
  • 翻訳前と翻訳後、機械翻訳とポストエディット後の文章を比較したいローカライズ担当者。

注意点

  • 差分計算には jsdiff(Myers アルゴリズム)を利用し、すべての処理はお使いのブラウザ内で完結します。サーバーには送信されません。
  • 「行」モードでは行単位で左右の対応をペア表示します。「単語」「文字」モードでは行の対応付けは行わず、各ペイン内で連続した差分をインラインで色付けします。
  • Unicode の絵文字や合字は「文字」モードでも書記素クラスタ単位ではなくコードポイント単位で扱われるため、絵文字を含む比較では「単語」または「行」モードを推奨します。
  • 数 MB を超える非常に長いテキストを「文字」モードで比較すると計算量が大きく、ブラウザの応答が遅くなる場合があります。長文は「行」モードから始めることをおすすめします。
  • 「unified diff をコピー」で出力される文字列は、行頭に「+」「-」「 」のプレフィックスを付けた最小限の形式で、ファイル名ヘッダ(--- / +++)は含みません。
  • 「空白を無視」「改行を無視」を有効にすると、整形違いだけの差分を取り除けますが、本来の意味の変化を見落とす可能性もあるため、最終確認時はオプションをすべてオフにしてもう一度比較することを推奨します。

よくある質問

テキストはサーバーに送信されますか?
送信されません。差分計算・色付け・コピー処理はすべてお使いのブラウザ内で完結します。社外秘の原稿や個人情報を含む文章の比較にも安心して利用できます。
比較できるテキストの長さに上限はありますか?
明示的な上限は設けていませんが、すべての処理がブラウザ内で行われるため、文字モードで数 MB を超えるテキストを比較すると応答が遅くなる場合があります。長文では「行」モードから始め、必要な箇所だけを「単語」「文字」モードで詳細確認することをおすすめします。
ソースコードの diff にも使えますか?
使えます。ただしシンタックスハイライトは行わず、空白の扱いも汎用的な diff としての振る舞いです。プログラム言語固有のフォーマッタの差分まで吸収したい場合は、各言語のフォーマッタ(Prettier、Biome、Black など)を通してから本ツールで比較してください。
「行」と「単語」「文字」モードの違いは何ですか?
「行」は改行で区切られた単位で差分を取り、左右のペインで行を厳密にペア表示します。コードや段落単位での比較に向きます。「単語」「文字」はより細かな粒度で差分を取り、同じ行の中での「てにをは」の修正や記号の入れ替えなど、行モードでは「行全体が変わった」ように見えてしまう小さな差を可視化できます。
GitHub の diff と何が違いますか?
GitHub の diff はリポジトリのコミット差分をファイル単位・行単位で表示するためのものです。本ツールは任意の 2 つの文章をその場で比較する用途に特化しており、ログイン不要・ファイル不要で、コミット履歴のないテキスト(メール下書き・記事原稿・契約書文面など)も比較できます。出力した unified diff を PR のレビューコメントに貼り付ければ、GitHub 側でも色付きで表示されます。