+0 追加−0 削除0 変更なしカウントは文字単位
両方のフィールドにテキストを入力すると差分が表示されます。
--- original +++ changed
機能の説明
テキスト差分ビューアーは、オリジナルと変更後の 2 つのテキストを比較し、何が追加され、削除され、そのまま残ったかを正確に示します。依存関係のない古典的な LCS(最長共通部分列)アルゴリズムを使用するため、差分は決定論的で、すべてブラウザー内で実行されます。粒度を Line / Word / Char に切り替えて、問題になっている変更にズームインできます。すべてのビューには、追加/削除/変更なしの文字数の要約と、パッチ・PR・コミットメッセージにそのまま使えるユニファイド diff のコピーが付きます。
使い方
- Original に元のテキスト、Changed に新しい版を貼り付けます(または Sample で実例を読み込みます)。
- Line / Word / Char で粒度を選びます - コードには行、文章や短い文字列には単語/文字が最適です。
- 色付きの結果を読みます: 緑が追加、赤が削除、くすんだ色のテキストが変更なし。バッジは文字数を示します。
- Copy unified diff で標準的な
+/-/@@パッチを取得するか、Copy share link でまったく同じ比較を再現するリンクを取得します。
例
関数の書き換え(行粒度)
オリジナル:
function greet(name) {
return "Hello, " + name;
}
変更後:
function greet(name) {
return `Hello, ${name}!`;
}
差分出力:
function greet(name) {
- return "Hello, " + name;
+ return `Hello, ${name}!`;
}
単語レベルの編集
"The quick brown fox" → "The slow brown dog"
出力は quick→slow(削除/追加)と fox→dog をハイライトし、The と brown は変更なしのまま残します。
補足事項
- 共有可能: 両方のテキストと粒度が URL にエンコードされるため、リンクが正確な比較を再現します。
- プライベート: 比較はすべてローカルで行われます - テキストがマシンの外に出ることはありません。
- 関連ツール: JSON Formatter、JSON → TypeScript、
Base64Base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
。