ファイル差異チェッカー

ファイルの2つのバージョンを貼り付けると、正確な差異がハイライトされます(挿入は緑、削除は赤、その場での変更は橙色)。コード、設定ファイル、文章、CSVデータ、JSONに対応。ダウンロードも会員登録も不要です。貼り付けて比較するだけです。

2つのファイルを差分処理する方法

  1. 1

    元のバージョンを貼り付ける

    「変更前」のバージョンを左側のパネルに貼り付けます。

  2. 2

    変更後のバージョンを貼り付ける

    「変更後」のバージョンを右側のパネルに貼り付けます。

  3. 3

    比較条件を調整する

    「空白を無視」にチェックを入れると書式だけの変更が非表示になり、「大文字・小文字を無視」にチェックを入れると大文字小文字を区別せず比較します。

  4. 4

    結果を確認する

    追加・削除・変更された行が比較表で色分けされ、上部に追加、削除、変更なしの行数のまとめが表示されます。

比較の仕組み

このツールは2つのテキストを行ごとに1回のパスで比較します。同じ位置の内容が両側で異なる場合、その行は「変更」と報告されます。表示モードを選ぶ必要はありません。並列表示の表がそのまま結果です。

  • 灰色の行は両側で一致している行です。
  • 緑の行は変更後のテキストにのみ存在する行です。
  • 赤の行は元のテキストにのみ存在する行です。
  • 橙色の行は両方のテキストに存在するが内容が異なる行です。

比較は位置ベースのため、行のブロックを挿入するとそれより下のすべてがずれ、その行はすべて「変更」と報告されます。

重要でない差異を無視する

このツールには、比較を絞り込むための2つの切り替えオプションがあります。

  • 空白を無視、書式変更だけの差異は表示されません。
  • 大文字・小文字を無視、SQLのキーワードや設定キーに便利です。

アルゴリズム

比較は1回のパスで行われるため、大きなファイルでも結果はほぼ瞬時に表示されます。git diffのように最長共通部分列を探す処理は行いません。先頭に内容を追加した2つのファイルでは、残りの部分がすべて「変更」と報告されます。

主な用途

  • PRを作成する前のコードレビューで、実際に変更した内容を確認する。
  • ステージング環境と本番環境の設定ファイルの監査。
  • 下書きと最終稿の記事のコンテンツ校正。
  • 上流の依存パッケージが新しいLICENSEファイルを提供した際のライセンス比較。
  • 異なるシステムから出力された2つのCSVエクスポートのデータ照合。

よくある間違い

  • ミニファイ済みの2つのファイルを比較する。どちらも1行だけなので、すべてが「行全体が変更された」と報告されます。貼り付ける前に両側を整形してください。
  • 行末の異なるファイルを比較する。CRLFとLFは完全な文字として比較されるため、すべての行が変更されたように表示されます。貼り付ける前に行末を揃えてください。
  • 空白だけの差異とロジックの変更を混同する。チームメンバーがファイルを整形し直したときは、「空白を無視」オプションを使ってください。

よくある質問

貼り付けたテキストは、ページ内で比較が行われるため、ページのリクエストの一部として当社のサーバーに送信されます。ファイルとしてアップロードされることはありませんが、共有したくない機密情報は貼り付けないでください。

いいえ。比較は常に行単位です。ミニファイ済みのJSONファイルは1行なので、変更があると「行全体が変更された」と報告されます。貼り付ける前に両側を整形すれば、実際の差異だけが表示されます。

いいえ。このツールは画面での比較のみで、パッチのエクスポート機能はありません。パッチファイルが必要な場合は、お使いのマシンでgit diff --no-indexを使って2つのファイルを比較し、出力を保存してください。

厳密な上限はありません。数万行なら問題なく、非常に大きなファイルでは比較が表示されるまで数秒かかることがあります。

関連ツール

このツールは他の言語でも利用できます