テキスト差分チェッカー
テキスト差分チェッカー:テキストとコードを左右に並べて比較 | We.Inc
2つのバージョンのテキストやコードを左右に並べて比較できます。単語単位のハイライト、大文字小文字や空白を無視するオプション、コピーできるレポートに対応。データは一切アップロードされません。
テキスト差分チェッカー
差分チェッカーは、2つのバージョンのテキストを並べ、削除、追加、変更なしの部分を示すツールです。ここに両方のバージョンを貼り付けると、変更された行が左右に並び、各行の中で異なる単語が正確にハイライトされます。比較はすべてブラウザー内で行われるため、下書き、契約書、ソースコードが端末の外に出ることはありません。
結果の見方
- 緑の行、プラス記号
- 変更後のテキストにのみ存在
- 右の列
契約書の修正、Webサイトの文章の編集、設定ファイル、2つの関数のコピーの比較などに使えます。キーの順序が関係ない構造化されたJSONには、下のリンクにあるJSON差分チェッカーを使うと、行ではなく値で比較できます。
比較の仕組み
- チェッカーは両方のテキストを行に分割し、2つのバージョンが順番どおりに共有する最長の行の並びを見つけます。その共通部分以外は、すべて削除か追加のどちらかです。これは多くのdiffプログラムと同じ考え方なので、バージョン管理を使ったことがあれば見慣れた結果になります。
- 削除された行と追加された行が隣り合っている場合、その組は編集とみなされ、単語単位でもう一度比較されます。そのため、長い文の中で時刻が1つだけ変わったときも、行全体が赤と緑になるのではなく、その部分だけがハイライトされます。
何を違いとみなすかを変えるオプション
- 「大文字小文字を無視」を使うと、Sundayとsundayを同じ行として扱います。「空白を無視」は連続するスペースやタブをまとめ、行末の空白を取り除くため、コードのインデントの変更や、文書から貼り付けた余分なスペースが表示されなくなります。「空行を無視」は比較の前に空の行を取り除きます。
- これらのオプションが影響するのはどの行が一致するかであり、表示内容ではありません。右の列には、変更後のテキストが貼り付けたとおりに常に表示されます。
制限事項
- 比較には、一方のテキストの行数ともう一方の行数を掛けた量に比例するメモリが必要です。ブラウザーの応答性を保つため、このツールは約六百万の行の組み合わせ、つまり2,400行ずつのテキスト2つ程度で処理を止め、フリーズする代わりにその旨を表示します。先頭と末尾で共通する行はすばやくスキップされるため、長いファイルの中ほどに少しだけ編集がある場合に最も効果的です。
- 比較できるのはプレーンテキストのみです。WordやPDFの書式は貼り付けると失われ、移動した段落は、ある場所での削除と別の場所での追加として表示されます。
- 元のテキストを左のボックスに、新しいバージョンを右のボックスに貼り付けます。入れ替えボタンで左右を反転することもできます。
- 必要に応じて「大文字小文字を無視」「空白を無視」「空行を無視」にチェックを入れます。
- 左右に並んだ表示で確認するか、スマートフォンで見やすい1列表示に切り替えます。
- レポートをコピーします。追加された行の前には+、削除された行の前には-が付き、変更のない長い部分は折りたたまれます。
- 改行コードをそろえるには、同じエディターから貼り付けましょう。このツールはWindowsとUnixの改行をすでに同じものとして扱います。
- 文章を比較するときは、比較の前に1文ごとに改行すると、より細かい結果が得られます。
- minifyされたコードを比較するときは、先に両方を整形して、比較できる行を作りましょう。
- 上部の変更件数を見れば、編集が意図した部分だけに及んでいるかをすばやく確認できます。
よくある質問
テキストは保存またはアップロードされますか?
いいえ。両方のテキストはこのブラウザーのタブ内にとどまり、ページ上で動くコードによって比較されます。タブを閉じると破棄されます。
コードの比較にも使えますか?
はい。ソースコードや設定ファイルを含め、あらゆるプレーンテキストで使えます。インデントだけを変更していて実際の編集を確認したい場合は、「空白を無視」をオンにしてください。
移動した段落が削除と追加として表示されるのはなぜですか?
行単位の差分は行の順序を保ちます。ブロックが移動すると、共通部分はその片側で見つかるため、ブロックは元の位置では削除され、新しい位置では挿入されたように表示されます。
比較できるテキストの最大量はどれくらいですか?
約六百万の行の組み合わせで、たとえば2,400行と2,400行の比較です。先頭と末尾で一致する行は重い処理の前にスキップされるため、変更の少ないファイルならさらに大きくても比較できます。
自分のページで変更点を表示する
HTMLにはまさにこのための要素があるため、公開する変更履歴で画像を使わずに編集箇所を示せます。
delとinsで編集箇所を示す
delは削除されたテキスト、insは追加されたテキストを示します。スクリーンリーダーはデフォルトではこれらを読み上げないため、CSSで読み上げ用の非表示の言葉を追加しています。
核となる考え方を数行で
チェッカーと同じ手法である、最長共通部分列の小さな表です。先頭と末尾の省略処理や単語単位の比較を加える前の形です。
2つのテキストを比較
左に元のテキスト、右に変更後のテキストを貼り付けてください。変更された行が左右に並び、異なる単語が正確にハイライトされます。1列表示への切り替えや、プレーンテキストのレポートのコピーもできます。
営業時間
月曜日から金曜日:午前8時から午後6時
土曜日:午前9時から午後4時
日曜日:休業
ご予約は555 0100までお電話ください。
営業時間
月曜日から金曜日:午前7時から午後6時
土曜日:午前9時から午後4時
日曜日:午前10時から午後2時
祝日:休業
ご予約は555 0100までお電話ください。
追加:
削除:
元のテキスト
変更後
大文字小文字を無視
空白を無視
空行を無視
入れ替え
クリア
テキストが長すぎるため、ブラウザーをフリーズさせずに比較できません。小さな部分に分割してください。
{n}行追加
{n}行削除
{n}行変更なし。
{n}行変更なし。テキストは一致しています。
表示
左右に並べる
1列
レポートをコピー
差分
行ごとの差分
無料で始める · クレジットカード不要
関連: 無料ツール|ビジネス向け計算・生成ツール
製品
ご利用いただける方
機能
リソース
会社情報
サイトマップを見る