テキスト差分
2つのテキストの差分を視覚的に表示します。コードレビューや文書比較に役立ちます。
テキスト差分について
テキスト差分の検出には一般に「Myersアルゴリズム」と呼ばれる、2つのシーケンス間の最短編集距離を求める手法が使われており、Gitのdiffコマンドなど多くの開発ツールの基盤になっています。行単位での比較を基本としつつ、変更のあった行内をさらに文字単位で比較することで、どこが具体的に変わったのかを正確に把握できます。
コードレビューだけでなく、契約書や仕様書などテキストベースの文書比較にも応用でき、目視では見逃しがちな1文字の変更(全角と半角の違いなど)も確実に検出できます。
主な使い方
- 12つのバージョンのコードを比較して変更点を把握する
- 2文書の改訂前後を比較して修正箇所を一目で確認する
- 3設定ファイルの差分を視覚的に確認してミスを防ぐ
- 4APIレスポンスの変化を比較してデグレードを検出する
よくある質問
Q. 比較できるテキストのサイズに制限はありますか?
A. ブラウザのメモリに依存しますが、通常のコードファイルや文書であれば問題なく処理できます。
Q. 行単位と文字単位の両方で比較できますか?
A. 行単位での比較に対応しています。変更された行は「削除された行」と「追加された行」として表示され、行内の文字単位のハイライトには対応していません。
Q. 入力したテキストはサーバーに送信されますか?
A. いいえ。すべての差分処理はブラウザ上で完結します。
関連ツール
- JSON差分2つのJSONを構造的に比較し、追加・削除・変更された箇所をキー単位で表示します。インデントや改行など整形の違いに左右されず、APIレスポンスや設定ファイルの差分確認に便利。ブラウザ内で完結します。
- 文字数カウントテキストの文字数・空白を除いた文字数・バイト数(UTF-8)・行数・単語数をリアルタイムでカウントします。原稿やSNS投稿、入力欄の文字数制限のチェックに便利。ブラウザ内で完結し、データは送信されません。
- 正規表現テスター正規表現パターンをリアルタイムでテストし、マッチした箇所をハイライト表示します。g・i・mなどのフラグを切り替えながらマッチの位置や長さも確認でき、パターン作成やデバッグに便利。ブラウザ内で完結します。