テキスト比較ツール
端末内で動作し、何も送信されません。すべてお使いの端末上で完結します。入力した内容はどこにも送信されません。
元のテキスト
変更後のテキスト
差分
両側にテキストを貼り付けると差分が表示されます
2つのテキストの行ごとの違いをブラウザ内だけでハイライト表示します。
このツールは2つのテキストを行ごとに比較し、追加・削除・変更なしの箇所をハイライト表示します - コードエディタの差分表示やバージョン管理の変更履歴を支えているのと同じ基本技術です。古典的な最長共通部分列アルゴリズムをブラウザ内で完全に実行します。貼り付けた内容がどこかにアップロードされることは一切ありません。
よくある質問
1つの単語を編集しただけなのに、行全体が削除・再追加として表示されるのはなぜですか?
このツールは単語単位ではなく行単位で比較します。そのため1文字でも変更された行は、行全体としてはもはや同一ではないため、旧バージョンの削除と新バージョンの追加として表示されます。行内での単語レベルのハイライトがなくても、どの行が変更されたかを正確に把握するのに役立ちます。
「空白を無視」は実際には何を無視するのですか?
比較する前に、各行の先頭と末尾の空白を取り除き、内部の連続した空白を1つのスペースにまとめます。そのため、インデント、末尾の空白、単語間の余分な空白だけが異なる行は同一として扱われます。
このツールはプレーンテキストだけでなくコードも比較できますか?
はい - この比較は純粋に行単位のテキストマッチングなので、ソースコード、設定ファイル、その他の行指向のテキストでも同じように機能します。特定の言語の構文を理解しているわけではありませんが、それこそがどの言語に対しても等しく機能する理由です。
「大文字小文字を無視」は具体的に何を変えますか?
オンにすると、比較する前に各行が小文字に変換されるため、'Hello'と'hello'は同じ行とみなされ、変更として表示されなくなります。結果には引き続き元の大文字・小文字のまま各行が表示されます - 比較そのものが大文字小文字を無視するだけで、画面に表示される内容には影響しません。
テキストが大きすぎるという警告が出るのはなぜですか?
比較アルゴリズムは、両方のテキストの行の組み合わせごとに1つのセルを持つ表を作成するため、テキストが長くなるほどメモリと処理時間のコストが急速に増加します。どちらか一方が2,000行を超えると、すべてサーバーではなくブラウザのタブ内で処理されるため、比較に少し時間がかかりメモリも多く使用する可能性があるという警告が表示されます - それでも比較は続行できます。これは単なる注意喚起です。
開発者向け: URLに `original` と `modified` パラメータを付けてこのページを開くと - 例: gizke.com/diff?original=hello world&modified=hello there - 両方の内容が自動的に入力されます。ほとんどの訪問者には不要な機能で、すぐに使える比較に直接リンクするためのものです。