アップロードなし, 100%ローカル, アカウントなし

テキスト差分

2つのテキストを貼り付けて行ごとに比較します。追加された行は緑、削除された行は赤で表示。何もブラウザから出ません。

テキスト差分の仕組み

テキスト差分ツールは、2つのテキストブロックを行単位で比較し、追加、削除、または変更なしの行をハイライト表示します。追加は緑色、削除は赤色で表示され、両方のテキストの行番号をガター部分に示す単一の縦並びビューで表示されます。両方の入力エリアにテキストが入力されるとブラウザ内で即座に比較が実行され、貼り付けた内容はいかなるサーバーにも送信されません。

使用しているdiffアルゴリズムは、行全体を対象とした最長共通部分列(LCS)diffで、Unixのdiffユーティリティと同じ系統のアルゴリズムです。2つのテキストが共有する最大の行の集合を見つけ、それ以外をすべて追加または削除として扱います。表示される出力は統合diff形式のように読めるため、Gitのdiff出力に慣れている方には読みやすい形式です。

テキスト差分の使い方をステップごとに解説

  1. 元のテキストを左(または上)の入力パネルに貼り付けます。
  2. 変更後のテキストを右(または下)の入力パネルに貼り付けます。
  3. ハイライトされたdiffを確認します。緑の行が追加、赤の行が削除です。
  4. 結果を上から下に読みます。変更のない行には両方のテキストの行番号が、追加・削除された行にはそれぞれ片方の行番号のみが表示されます。

よくある使用例

  • デプロイ中にどのキーが追加または削除されたかを確認するため、設定ファイルの2つのバージョンを比較する。
  • 同僚が編集したドキュメントの下書きを元のものと比較し、変更を受け入れる前に削除箇所を確認する。
  • コードジェネレーターが期待通りの出力を生成したかを、既知の正しいリファレンスファイルとの差分で検証する。
  • 2つの契約書バージョンにまたがる法律条文の変更を、段落をプレーンテキストとして差分することで監査する。

よくある質問

テキストを貼り付けるとどこかに送信されますか?

いいえ。diffアルゴリズムはブラウザのタブでJavaScriptとして実行され、2つのパネルに貼り付けたテキストのみを処理します。どちらのパネルの内容もSunastyやいかなるサードパーティにも送信されません。確認したい場合は、ブラウザのDevToolsを開いてNetworkタブに移動し、テキストを貼り付けてください。アウトバウンドのリクエストは表示されません。

diffにはどのアルゴリズムを使用していますか?

行全体を対象とした最長共通部分列(LCS)diffで、Unixのdiffユーティリティが属するのと同じ系統のアルゴリズムです。両方のテキストに共通する最大の行の集合を保持し、それ以外をすべて追加または削除として報告します。

行単位ではなく文字単位で差分を取ることはできますか?

主な比較は行単位です。変更された行内では、さらに異なる具体的な単語や文字もハイライト表示されるため、別の文字レベルモードを必要とせず、変更された行内の詳細な変更を確認できます。

比較できるテキストのサイズ制限はありますか?

強制的な制限はありません。実際には、非常に大きな入力(数千行以上)はブラウザでの計算に少し時間がかかる場合があります。それほど大きなファイルをdiffする場合は、diffやgit diffなどのコマンドラインツールの方が適切かもしれません。

diff出力をコピーできますか?

はい。出力上部のコピーボタンをクリックすると、追加行に「+」、削除行に「-」のプレフィックスを付けた標準的な統合diff形式でプレーンテキストとしてコピーされます。