DevTool Kit

テキスト差分チェッカー

変更前と変更後を貼り付けると、追加と削除がハイライト表示されます。変更の細かさに応じて行・単語・文字の粒度を切り替えられます。

3 段階の粒度

行単位はコード・設定ファイル・ログ向きで、変更が行全体に属する場合に適しています。単語単位は文章向きで、段落全体を変更扱いにせず書き換えられた語だけを示します。文字単位は 1 文字の誤字や数字の違いを正確に指し示します。

気にしない差分は無視する

再フォーマットやインデントの変更は差分をノイズで埋め尽くします。空白を無視すれば字下げだけの変更が、大文字小文字を無視すれば表記ゆれが隠れ、本質的な変更だけが残ります。CRLF と LF は既定で正規化してから比較します。

そのまま貼れる unified diff

結果は `+` / `-` を先頭に付けたブロックとしてコピーできます。`diff -u` やコードレビューでおなじみの形式なので、スクリーンショットを使わずにチケットやチャットへ貼り付けられます。追加・削除した行数もまとめて表示します。

よくある質問

文書はアップロードされますか?

いいえ。貼り付けた内容がブラウザの外に出ることはありません。ページは小さな JavaScript を読み込むだけで、計算はすべて手元の端末で行われます。送信先のサーバーそのものが存在しません。 契約書の草案・設定ファイル・本番のログを比較しても、両方のバージョンはブラウザ内にとどまります。

わずかな修正なのに行全体が変更扱いになります

行単位ではそれが正しい挙動で、少しでも違えば行全体が別物になります。行内のどこが変わったかを見るには、単語単位か文字単位に切り替えてください。

ファイル同士を比較できますか?

それぞれをエディタで開き、内容を 2 つの入力欄に貼り付けてください。クリップボード経由にすることでツールが単純に保たれ、ファイル自体がページに渡ることもありません。

日本語にも対応していますか?

対応しています。行単位と文字単位はどの文字体系でも動作します。単語単位は空白で区切るため、語の間に空白を置かない日本語では有効に働きません。日本語には文字単位が適しています。

関連ツール

正規表現テスター命名規則変換JSON 整形JSON → YAMLYAML → JSONBase64 エンコードBase64 デコードURL エンコード・デコード