Diff Viewer
2つのテキストを比較して差分を可視化します。
Original
Ln:1 Col:11 行
Modified
Ln:1 Col:11 行
Diff Result
Original
Modified
2つのテキストを入力して比較ボタンを押してください。
Diff Viewerについて
テキストdiffツールはソフトウェア開発の基本です——Gitのようなバージョン管理システムはdiffアルゴリズムを使ってコードの変更を追跡し、コードレビュープラットフォームはside-by-sideのdiffビューを使って変更を強調表示します。APIレスポンス、設定ファイル、ドキュメントの改訂、コードスニペットのどれを比較する場合でも、diffビューアは2つのバージョン間で正確に何が変更されたかを即座に表示します。
Diffアルゴリズムの仕組み
このツールはUnix diffやGitで使用されているのと同じコアアプローチであるLCS(最長共通部分列)アルゴリズムを実装しています。LCSは2つのテキスト間で同一の最大行セットを見つけ、残りの行を追加(緑)または削除(赤)として分類します。結果は可能な限り少ない編集操作で変更内容を正確に特定する最小限のdiffです。
開発における一般的なdiffのユースケース:動作確認のためのコード変更前後のJSON APIレスポンスの比較、環境間(dev/staging/prod)の設定差異の確認、自動テスト結果の出力変更の確認、ドキュメント改訂の監査、ログ出力のdiffによる予期しない動作のデバッグ。変更がまばらな場合、side-by-sideビュー(ここに示すように)は可読性のために統合diff(+/-)形式よりも一般的に好まれます。
よくある質問
Unified diffとSide-by-side diffの違いは?
Unified diffは変更部分を+/-で表示する単一カラム形式(git diffのデフォルト)、Side-by-sideは原本と修正版を並べて表示する形式です。コードレビューではside-by-sideが好まれます。
空白の差異を無視できますか?
多くのdiffツールは末尾の空白、インデント変更、改行の違いを無視するオプションを提供します。git diffでは--ignore-all-space(-w)フラグを使用します。
バイナリファイルも比較できますか?
テキストdiffツールはテキストファイル専用です。画像比較には専用ツール(Beyond Compare、Kaleidoscopeなど)を、バイナリ比較にはhex diffツールを使用してください。