テキスト比較

2つのテキストブロックを貼り付けて並べて比較します。差分は行ごとにハイライトされます。すべての処理はブラウザ内でローカルに行われます。

コピーしました!
  追加   削除   変更なし

テキスト差分について

このツールは2つのテキストを行ごとに比較し、差異をハイライト表示します。緑色の行は変更後のテキストにのみ存在する追加です。赤色の行は元のテキストにのみ存在する削除です。灰色の行は変更なしです。

行単位の比較でたいていの疑問は片づきますが、1 単語だけ変わった行も全体が塗り替わってしまいます。そこで単語の設定では、変更された行の組ごとに二度目の比較を行い、動いた部分だけを印します。unified 表示はハンク見出しを含めてパッチファイルと同じ形になります。結果を画面ではなくコードレビューに出すときに必要なのはこの形です。空白、大文字小文字、空行を無視する設定はいずれも正規化した写しを比べる方式なので、出力にはあなたが書いたとおりの行が並びます。

マークアップに手こずっていませんか

エスケープされた実体参照、崩れた文字コード、CMS では正しく見えるのにページでは違って見える内容。たいていは、どこかが推測で処理しているサインです。当社はフロントエンドと、その背後にある公開の流れまで作ります。書いたとおりに訪問者へ届けるためです。

サイトについて相談する

よくある質問

少し直しただけの行が、まるごと削除と追加として出るのはなぜですか

行単位の差分には行より小さい単位がないからです。どんな変更でも、古い行は削除、新しい行は追加になります。比較の単位を単語に切り替えれば、変更された行の組ごとに二度目の比較が走り、実際に動いた部分だけに印が付きます。

unified 表示は何のためにありますか

パッチファイルが使う形式で、@@ の見出しが両側の行番号を示します。コードレビューやバグ報告、git apply にそのまま貼れば、読む人が期待するとおりに振る舞います。色の付いた画面ではそうはいきません。

2 つのファイルの比較を断られたのはなぜですか

行単位の比較は行の組ごとに 1 手かかるため、非常に大きなファイル同士では数百万手になります。ページはまず共通の先頭と末尾を切り落とし、たいていはそれで足ります。それでも残りが大きすぎる場合は、タブを固まらせる代わりに中止します。気になる範囲だけに絞ってください。

無視の設定は実際に何を無視しますか

各行の正規化した写しを比べつつ、表示は元のままにします。空白の無視は連続する空白やタブをまとめるので、エディターがインデントを付け直したときに役立ちます。大文字小文字の無視は、設定キーやヘッダーを比べるためのものです。

2 つの文書はアップロードされますか

いいえ。比較はすべてブラウザー内で行われ、どこにも送信されません。多くのツール以上にここでは重要です。人が差分を取るのは、たいてい設定ファイルや契約書の 2 つの版だからです。

プロジェクトは相談から始まります

あなたの
アイデアをお聞かせください。

必要な成果、既存のシステム、制約を教えてください。最初から技術仕様書を用意する必要はありません。

フォームが機能しない場合は、こちらのメールアドレスに直接ご連絡ください。 contact@mecanik.dev

エンジニアによる直接サポート

エンジニアと直接協働。
明確な範囲と責任ある納品。