本文へスキップ
SPCXTools

差分比較ツール

2つのバージョンのテキストを貼り付けるだけで、追加、削除、変更された箇所がすぐにわかります。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

差分比較ツールの使い方

  1. 1古いバージョンを元テキストに、新しいバージョンを変更後テキストに貼り付けます。
  2. 2比較方法を選択します — コードやリストには行、文章には単語、細かい修正には文字単位が適しています。
  3. 3結果を確認します — 追加箇所は緑色、削除箇所は赤色で表示され、サマリーには両方の数がカウントされます。
  4. 4オプションで、大文字・小文字の違いや、行単位での比較時に空白の違いを無視できます。入れ替えボタンで比較の方向を逆にできます。

2つのテキストを並べて比較

文書が何度も修正を重ねると、具体的に何が変わったのかを把握するのは難しくなります。この差分比較ツールは、2つのバージョンを比較し、すべての違いをハイライト表示します。追加されたテキストは緑色、削除されたテキストは赤色で表示されます。行、単語、文字単位での比較を選択でき、オプションで大文字・小文字や空白を無視することも可能です。比較処理はすべてブラウザ内で完結するため、契約書、コード、機密文書などを安全にチェックできます。

主な機能

  • 3段階の詳細レベル: 行(両バージョンで行番号付き)、単語、そして個々の文字単位での比較が可能です。
  • 大文字/小文字を無視、空白を無視するオプションで、重要でない違いを非表示にできます。
  • 追加と削除のサマリーカウント。テキストが同一の場合は、その旨が明確に表示されます。
  • 入れ替えボタンで、どちらのテキストを元と見なすかを逆にできます。
  • サイズ制限やアップロードなし: 長い文書もローカルで比較されます。

主な用途

契約書や規約。 署名する前に、改訂された契約書で相手方が変更した箇所を正確に確認できます。単語モードは、長い条項内で変更された用語をハイライトします。

コードや設定ファイル。 バージョン管理システムをセットアップすることなく、関数の2つのバージョン、.envファイル、サーバー設定などを比較できます。行番号付きの行モードは、見慣れたコードレビューの差分表示のように読めます。

執筆と編集。 編集者や文法ツールがあなたの記事に加えた修正を確認したり、翻訳とその改訂版を比較したりできます。

データとリスト。 2つのエクスポートデータを貼り付けて、追加または削除された行を見つけます。JSONデータの場合は、比較が実質的な違いに集中するように、まず両方をJSON整形ツール(キーをソートするオプション付き)でフォーマットしてください。

差分検出の仕組み

差分アルゴリズムは、両方のバージョンが同じ順序で共有する最大のテキスト部分である最長共通部分列を探し出し、それ以外のすべてを挿入または削除として報告します。このツールは、Gitやほとんどのコードレビューツールで使われているアルゴリズムファミリーと同じ、Myersアルゴリズムを使用しています。このアルゴリズムは最小の編集を探すため、移動した段落は「移動」としてではなく、1つの削除と1つの挿入として表示されます。

リストから重複した項目を削除したいだけの場合は、代わりに重複行の削除ツールをご利用ください。

よくある質問

比較のためにテキストはアップロードされますか?
いいえ。比較はJavaScriptの差分検出アルゴリズムを使い、お使いのブラウザ内で実行されます。そのため、契約書やソースコード、機密文書などがデバイス外部に送信されることはありません。
どの比較モードを使えばいいですか?
ソースコード、設定ファイル、CSVデータ、リストには行モードを使用してください。コードレビューのように行番号付きで表示されます。記事、エッセイ、法的文書など、長い段落内の単語の変更が重要な場合は単語モードが便利です。誤字脱字、句読点の変更、単語内の小さな編集を見つけるには文字モードが適しています。
空白を無視するとはどういう機能ですか?
行モードにおいて、インデントの変更など、スペースやタブのみが異なる行を同一として扱います。これは、再フォーマットされたコードを比較する際に役立ちます。
差分はどのように計算されていますか?
このツールはMyersの差分アルゴリズム(Gitで使われているものと同じアプローチ)を使用しています。これは、元のテキストを変更後のテキストに変換するための、最小の挿入と削除の組み合わせを見つけ出すアルゴリズムです。
ファイルを比較できますか?
任意のテキストエディタでファイルを開き、その内容をコピーして2つのボックスに貼り付けてください。コード、JSON、CSV、Markdown、HTMLなど、あらゆるプレーンテキスト形式に対応しています。
行モードだと、段落全体が変更されたと表示されるのはなぜですか?
行モードでは、行全体が比較の単位となります。段落はしばしば1つの長い行として扱われるためです。単語モードに切り替えると、段落内のどの単語が変更されたかを正確に確認できます。