コンテンツへスキップ
100%プライバシー — ファイルは端末内に留まります
>_
日本語

テキスト比較(Diff Checker)

2つのバージョンのテキストを貼り付けるだけで、単語単位・行単位で何が変わったかが一目でわかります。

ここにファイルをドロップ(テキスト、Word、PDF、Excel、PowerPoint、OpenDocument、RTF)。2つのファイルを画面上のどこかにドロップすると比較できます。

ここにファイルをドロップ(テキスト、Word、PDF、Excel、PowerPoint、OpenDocument、RTF)。2つのファイルを画面上のどこかにドロップすると比較できます。

比較結果

その他のオプション
無視ルール(正規表現)
ファイル抽出オプション

両方のファイルに適用され、読み込み済みのファイルにもすぐに反映されます(選び直す必要はありません)。ファイルはブラウザ内にとどまります。

ファイル形式ごとの制限

比較されるのはテキストのみです。信頼性は、抽出されたテキストが元のアプリで見える内容にどれだけ近いかを示します。

  • テキスト/コード (高): 正確に比較できます。文字コードは自動判定されます(BOM、UTF-16、UTF-8、それ以外はWindows-1252)。
  • Word .docx (中): 段落、見出し、リスト、表はテキストとして保持されます。画像、テキストボックス、ヘッダー/フッター、脚注、コメントは対象外です。変更履歴は承諾済みとして表示されます。
  • PDF (中): テキストレイヤーのあるPDFのみ対応。スキャン画像にはOCRが必要です(非対応)。複数段組みのページや表は読み取り順が異なる場合があり、ハイフネーションや改行位置はレイアウトに依存します。
  • Excel .xlsx (高): 表示中のシートの値(または数式)を1行ずつ抽出します。数値や日付の表示形式、グラフ、画像、コメントは含まれません。非常に大きなブックは処理に時間がかかることがあります。
  • OpenDocument .odt (中): Wordと同様に、テキスト、見出し、リスト、表を抽出します。コメント、脚注、変更履歴の削除部分はスキップされます。.odpのスライドも同じです。
  • OpenDocument .ods (高): すべてのシートの保存済みセル値を抽出します。数式はその値として表示されます。
  • PowerPoint .pptx (中): スライドのテキストをプレゼンテーションの順序で抽出します(表を含む)。発表者ノート、グラフ、画像、SmartArtはスキップされます。
  • RTF (低): 段落と特殊文字を簡易的に変換します。複雑な内容や埋め込み内容は失われることがあります。

非対応: 画像/スキャン(OCRなし)、パスワード保護されたファイル、旧形式の.doc/.xls/.ppt、30 MBを超えるファイル。ファイルの内容がアップロードされたり保存されたりすることはありません。

テキスト比較ツールはなぜ必要か

契約書を弁護士が修正した前後、原稿にフィードバックを反映した前後、設定ファイルに同僚がコミットした前後など、同じ文書の2つのバージョンが存在するとき、本当に知りたいのは『同じファイルかどうか』ではなく『具体的に何が変わったか』です。2つのバージョンを並べて読み比べ、追加されたカンマや書き換えられた一文を目視で探すのは時間がかかり、見落としも起きやすい作業です。文書が数ページに及べばなおさらです。差分チェッカーはこの比較作業を自動化し、異なる単語や行だけを正確に浮かび上がらせるので、数分かかっていた確認作業が数秒で終わります。

このツールは完全にブラウザ内で動作します。2つのテキストボックスの内容は端末のメモリ上に留まり、比較処理自体もローカルで実行されるJavaScriptライブラリが行います。入力・貼り付けた内容がサーバーに送信されたり、記録・保存されたりすることは一切ありません。取引先との契約書やパスワードが含まれるファイルなど、第三者のサービスを経由させたくないテキストを比較する際にはこれが重要になります。タブを閉じればすべて消え去り、履歴を気にする必要もありません。

左側に元のテキスト、右側に変更後のテキストを貼り付けてください。どちらの欄にも行番号が表示され、スクロールは同期します。それぞれに専用のクリア・入れ替え・ファイルをアップロードボタンがあり、コピー&ペーストの代わりにディスクから直接2つのファイル(テキスト、コード、Word、PDF、Excelなど)を読み込めます。比較結果は入力するそばからライブで更新され、押すべきボタンはありません。文字・単語・行のどれかを選んで、差分をどれだけ細かく分解するか決めましょう。文字モードは1文字の誤字レベルまで検出し、単語モードは文中でどの単語が変わったかを正確に示すため文章向きで、行モードは行全体を単位に比較するため、個々の単語ではなくどの行がまるごと動いたかが重要なコードやJSON、リストに向いています。片方にしか存在しない行は完全に緑(追加)または赤(削除)で表示され、両方に存在するが編集された行はオレンジで表示され、その中で実際に変わった単語や文字だけがさらに強く強調されます。これにより、編集された行と無関係な削除+追加のペアを一目で区別できます。

比較欄の上にある追加・削除・変更のカウンターで変更の規模が一目でわかり、↑/↓ボタンで変更のない行をスクロールせずに次または前の変更へ直接ジャンプできます。長い文書では特に便利です。全画面表示ボタンで比較欄を画面いっぱいに広げ、じっくり確認できます。比較欄の下にあるマージツールは、この読み取り専用の差分を実際に解決できるものに変えてくれます。各変更には2つの列の間に専用の←/→ボタンがあり、右側バージョンの編集内容を左の列に取り込んだり、左側バージョンを右に反映したりを、変更ごとに1つずつ行って、両方の列を望みどおりの内容にできます。各列には専用のコピー・保存ボタンがあるため、何も入力し直すことなくきれいにマージされた結果を取り出せます。2つのテキストが完全に一致している場合、ツールは曖昧な空の結果を表示するのではなく、その旨をはっきりと伝えます。

同じコードの2つのバージョンが、スタイルの違いだけでまったく別物に見えることはよくあります。圧縮されているか整形されているか、タブかスペースか、シングルクォートかダブルクォートか、長い行の折り返し位置が違うか、といった違いです。2つの入力欄の上にある「整形」ボタンを押すと、比較の前に両方のテキストを同じ基準にそろえられます。言語は入力欄ごとに自動で判定され、ファイル名を先に、次にテキストの内容を見ます。隣の歯車メニューでは、JSON、XML、SQL、HTML、CSS、SCSS、LESS、JavaScript、TypeScript、YAML、Markdown、GraphQL から自分で言語を選んだり、インデントをスペース2つ・スペース4つ・タブから選んだり、行の幅を指定したり、SQL なら MySQL、PostgreSQL、SQL Server などの方言を選んだりできます。整形は両方の入力欄に同じ設定で適用され、左右が別の言語だった場合は警告が表示されます。構文エラーがあるときはテキストを変更せず、行と列を示すメッセージを表示します。整形ライブラリ(Prettier と sql-formatter)は「整形」を押したときにだけ読み込まれ、バックグラウンドのワーカーで動くため、大きな入力でもページが固まらず、すべてお使いの端末内で完結します。整形で引用符・セミコロン・改行が変わることはありますが、コードの動作は変わらず、どの整形も元に戻せます。準備ができたら「比較」を押すと、すぐに結果へ移動します。

よくある質問

行単位ではなく1文字ずつテキストを比較できますか?

はい — 文字単位、単語単位、行単位の比較の粒度を切り替えられます。

2つのバージョンを1つの最終テキストにマージできますか?

はい — 内蔵のマージツールで、変更点ごとに左または右のバージョンを採用できます。

空白や大文字・小文字の違いを無視できますか?

はい — 「空白を無視」と「大文字小文字を無視」をそれぞれ個別に切り替えられます。

整形ボタンはどの言語に対応していますか?

JSON、XML、SQL(標準SQLに加えてMySQL、PostgreSQL、SQL Server、SQLite、BigQueryなど)、HTML、CSS、SCSS、LESS、JavaScript/JSX、TypeScript/TSX、YAML、Markdown、GraphQLに対応しています。言語はファイル名やテキストから自動判定され、手動で選ぶこともできます。

関連ツール