テキスト差分ツール
2つのテキストの差分を行単位で比較。追加行は緑、削除行は赤でハイライト。設定ファイル・ログ・コードの比較に。
完全無料
登録不要
ブラウザ完結
5 言語対応
ダークモード
うまく動かない・表示がおかしい場合は お問い合わせフォームからご報告ください。
📖 つまずきやすいポイント
2 つのテキストを比較して、行単位・単語単位の差分を色分けします。すべてブラウザ内で処理し、貼り付けた内容はどこにも送信されません。差分が「無い」ことと「同じ」ことは別だという点に注意してください — 見た目が完全に一致していても、改行コードや不可視文字が違えばファイルとしては別物ですし、逆に差分が大量に出ていても、実質的な変更は 1 行だけ、ということもよくあります。
| ケース | 何が起きるか | どうする |
|---|---|---|
| 全行が差分として出る | ほぼ確実に改行コードの違いです。Windows は CRLF、macOS と Linux は LF を使い、見た目には現れません。同じ内容を別の環境で保存し直しただけで、全行が「変更された」ことになります。Git の差分が突然膨れ上がるときも、まずこれを疑ってください。 |
改行コード変換で両方を LF に揃えてから比較してください。恒久対策としては、リポジトリ直下に .gitattributes を置き * text=auto eol=lf と書きます。エディタの「保存時に末尾空白を削除」設定も同種の差分を生むので、チームで揃えておくと後が楽です。 |
| 見た目は同じなのに一致しない | 不可視文字が入っています。よくあるのは、ゼロ幅スペース (U+200B)、ノーブレークスペース (U+00A0)、全角スペース (U+3000)、BOM (U+FEFF) です。Web ページや PDF、Word からコピーすると混入し、フォント上はただの空白か、何も表示されません。全角と半角の英数字が混ざっている場合も同じ症状になります。 | 単語単位の差分表示にすると、該当箇所だけが色付きで浮かび上がります。混入源が分かっているなら 半角・全角変換で英数字と空白を統一し、BOM が疑わしいときは 文字化け診断でエンコーディングを確認してください。コピー元が Web ページなら、いったんプレーンテキストのエディタに貼ってから持ってくるのが手っ取り早い回避策です。 |
| 整形しただけなのに差分が読めない | インデントの変更、キーの並べ替え、フォーマッタの適用は意味を変えないのに全行を差分にします。この状態でレビューすると、実質的な変更が大量のノイズに埋もれ、見落としが起きます。JSON や YAML では、キーの順序が変わっただけでも行単位では全滅します。 | 整形と中身の変更を別々のコミットに分けてください。レビュー時に「このコミットは整形だけ」と言えるのが最大の効果です。構造データを比較したいだけなら、行の差分ではなく JSON 差分を使うと、キーの順序に関係なく追加・削除・値の変更だけが出ます。比較の前に JSON 整形で両方を同じ書式に揃えておく手もあります。 |
差分ツールが示すのは「文字列としてどう違うか」であって「意味がどう変わったか」ではありません。変数名を一括置換したコミットは全行が赤と緑になりますが、挙動は 1 ミリも変わっていないかもしれません。逆に、比較演算子を < から <= に変えた 1 文字の差分が、システム全体の挙動を変えることもあります。差分の量とリスクの大きさには何の相関もありません。行数の多い差分ほど流し読みされやすい、という点だけは意識しておいてください。
📖 使い方
-
1
左右にテキストを貼り付け左の入力欄に旧バージョン、右に新バージョンをペーストします。
-
2
差分を確認追加行は緑、削除行は赤でハイライト表示されます。行単位で比較されます。
-
3
unified 形式でコピー「コピー」ボタンで Git patch と同じ unified diff 形式で出力できます。コードレビュー投稿に便利。
❓ よくある質問
単語単位の差分は取れますか?
現在は行単位のみです。大きな変更がある場合は行単位で十分ですが、細かい違いを見たい場合は将来の拡張予定です。
空白の差分を無視できますか?
オプションで「空白を無視」を有効にすると、連続する空白やタブの差を無視して比較します。
入力データはサーバーに送信されますか?
送信されません。比較はすべてブラウザ内の JavaScript で実行されます。機密情報を含むテキストも安全に扱えます。
JSON や XML 専用の diff ツールはありますか?
JSON フォーマッターでキーをソートしてから比較すると、順序の違いを吸収して構造差分が取れます。XML は将来の検討課題です。
🐛 このツールで問題が発生しましたか?
完全無料・登録不要。再現手順だけでも結構です。届いたご報告は運営者に直接届き、修正の参考にします。
✅
ご報告ありがとうございます!
運営者に届きました。改善の参考にさせていただきます。