重要なポイント
- 013つの差分モード - 行、単語、文字 - あなたのコンテンツに適う粒度レベルを選択できます。
- 02大文字小文字無視と空白無視トグルは、フォーマットノイズをフィルタリングし、意味のある変更のみを表示します。
- 03結果は +/- プレフィックス付きのユニファイド差分として出力され、コードレビューまたはバグレポートに対応します。
- 04すべての差分処理は最長共通部分列アルゴリズムを使用したクライアント側です - ページを離れるコンテンツはありません。
差分ビューアが必要なとき
ソース管理はファイルが時間とともに何が変わったかを示しますが、時々2つの任意のテキストブロブを比較する必要があります。これらは repo に触れることがありません: 2つの API 応答、クイックコピー編集の前後、2つの環境のコンフィグファイル、または契約句の2つのバージョン。両方を差分ビューアに貼り付けることは git stash より高速で、読みやすいです。
Handytool の差分ビューアはクライアント側で最長共通部分列アルゴリズムを使用するため、典型的な入力の比較は即座です。コード、JSON、マークダウン、プレーンプロズ に等しく機能します。何もブラウザを離れないため、内部または機密コンテンツを安全に貼り付けできます。
2つのテキストを比較する方法
- 01
左パネルにオリジナルテキストを貼り付け
これはベースラインです - 古いバージョン、ソースファイル、または比較する元です。
- 02
右パネルに改訂されたテキストを貼り付け
新しいバージョン、編集されたコピー、または対比する対象を追加します。
- 03
差分モードを選択
行を選択(コードとコンフィグに最適)、単語(プロズ編集に最適)、または文字(タイプミスと句読点変更の検出に最適)。
- 04
必要に応じて大文字小文字無視または空白無視をトグル
これらのフィルターは意味に影響しない変更を隠します - 再フォーマット JSON または軽く言い換えたコピーを比較するときに便利です。
- 05
ユニファイド差分をコピー
コピーボタンを使用して +/- プレフィックス付き出力を取得し、コードレビューコメント、チケット、またはチェンジログに貼り付けます。
機密コンテンツに安全
差分はあなたのブラウザで完全に実行されます。テキストは一度もHandytool のサーバーに送信されません - 貼り付けるとき、モード変更するとき、結果をコピーするときも。これは機密のソースコード、内部ドキュメント、法的ドラフト、または他の機密コンテンツを安全に比較できることを意味します。
非常に大きな入力の場合 - 数千行 - LCS アルゴリズムは両入力サイズで複雑さが増すため遅くなります。それに達した場合、空白無視を有効にしてトークンカウントを減らすか、3つの中で最速である行モードに切り替えます。
差分ビューア FAQ
この差分ビューアはあなたのテキストをサーバーに送信しますか?
いいえ。差分は JavaScript を使用してあなたのブラウザで完全に計算されます。機密ソースコード、内部ドキュメント、機密コンテンツに安全です。
行、単語、文字差分の違いは?
行差分は各行をユニットとして扱います - コードに理想的。単語差分は空白で分割します - プロズ編集に優れています。文字差分は最も細かく、単一文字のタイプミスまたは句読点変更を表示します。
なぜ何行か追加と削除の両方として示されていますか?
行が途中で変わるとき、アルゴリズムはそれを削除された古い行と追加された新しい行として表現します。単語または文字モードに切り替えて、行内で正確に何が変わったかを確認します。
入力はどの程度まで大きくできますか?
ほとんどの日常的なコードとプロズ比較は即座です。非常に大きな入力は LCS アルゴリズムが両入力サイズで増加するため遅くなります。巨大なファイルの場合、行モードを優先し、空白無視を有効にして高速を保ちます。
異なるプログラミング言語のコードを比較できますか?
はい - 差分ビューアは言語依存しません。生のテキストを比較するため、JavaScript、Python、JSON、YAML、またはプレーンプロズと同様に機能します。