テキスト差分チェッカー
2つのテキストを並べて比較し、追加・削除された行、単語、文字を確認できます。結果は統一形式のパッチとしてコピーできます。
ブラウザー内でローカルに処理されます。テキストはアップロードされません。
このツールでできること
元のテキストと変更後のテキストを貼り付けると、何が変わったのかが正確にハイライトされます。比較の単位は、行(git diff と同様)、単語(文章、契約書、校正に最適)、個々の文字(長い識別子の中の1つの誤字を見つけるのに最適)から選べます。追加は + と下線、削除は − と取り消し線で示されるため、色がなくても読み取れます。
幅の広い画面では両側に行番号が付いた左右並びの表示になり、スマートフォンでは同じ変更が1つの統一リストとして表示されます。長く続く変更のない部分は折りたたまれ、変更箇所とその前後3行のみが表示されますが、折りたたみは自由に展開できます。空白の違いや大文字・小文字の違いを無視するオプションもあり、書式の整え直しや大文字・小文字の変更でノイズが出た場合に便利です。
比較には jsdiff ライブラリを使用します。統計では、追加・削除・変更なしの行、単語、文字の数と、類似度(パーセント)が表示されます。変更内容は標準的な統一形式のパッチとしてコピーまたはダウンロードでき、コードレビュー、チケット、patch コマンドで使えます。大きな入力はバックグラウンドスレッドで差分処理されるため、ページは応答したままです。
使い方
- 1左に元のテキスト、右に変更後のテキストを貼り付けます(または「例を挿入」を押します)。
- 2「行」「単語」「文字」から選び、必要に応じて空白や大文字・小文字を無視します。
- 3ハイライトされた変更点と統計を確認します。左右並びと統一表示は、好みで切り替えられます。
- 4統一形式のパッチをコピーするか、.patch ファイルとしてダウンロードします。
対応形式
あらゆる言語のプレーンテキスト。パッチの出力には、git、patch、ほとんどのレビューツールで認識される統一diff形式を使用します。
プライバシー
このツールはブラウザー上で動作します。入力されたデータはお使いのデバイス上で処理され、当社のサーバーには送信されません。
制限事項
- 合計でおよそ1 MBを超える入力は、最初に確認が求められます。非常に大きなテキストや、大きく異なるテキストは、時間がかかり、複雑すぎるとして中止される場合があります。
- 差分はテキストのみを対象に計算されます。バイナリファイル、書式、画像は比較されません。
- 移動したブロックは、削除と追加として表示されます。アルゴリズムは移動を検出しません。
- 統一形式のパッチには常に実際の差分が記録されるため、大文字・小文字を無視するオプションは適用されません。
- ページの動作を軽く保つため、一度に描画されるのは先頭の3,000行までです。巨大な差分では、折りたたみを必要な部分だけ展開してください。
よくある質問
行、単語、文字モードの違いは何ですか?
行モードは、git diff のように、行全体を変更されたものとして示します。単語モードは、文の中で変更された単語だけをハイライトします。文字モードは、1文字単位の編集を正確に特定します。統計にも同じ単位が使われます。
結果をgitやpatchで使えますか?
はい。コピーされるテキストは、ファイル名が「original」と「modified」で、前後3行を含む統一diffです。お使いのツールが実際のパスを想定している場合は、ヘッダーを書き換えてください。
空白を無視すると何が良いのですか?
インデントの変更や折り返しの変更は、意味を変えずに多くの行を変更します。このオプションをオンにすると、スペースやタブだけが異なる行は、変更なしとして扱われます。
テキストはどこかにアップロードされますか?
いいえ。比較はブラウザー内で実行され、大きな入力ではバックグラウンドのワーカーで処理されます。
関連ツール
重複行の削除
リストから重複した行を削除します。最初または最後の出現を残す、大文字・小文字の無視、空白の除去、並べ替えに対応し、削除された行数も確認できます。
文字数・単語数カウンター
単語数、文字数、文の数、段落数を数え、読む時間と話す時間の目安、頻出キーワードも表示します。日本語、中国語、タイ語にも対応しています。
大文字・小文字変換
テキストを大文字、小文字、タイトルケース、文頭のみ大文字、camelCase、snake_case、kebab-case などに変換します。Unicode対応で、言語別のルールにも対応しています。
MarkdownからHTMLへの変換
Markdown(GitHub Flavored)をきれいなHTMLに変換し、ライブプレビューで確認できます。結果のコピーやダウンロードも、すべてブラウザー内で完結します。