コード&テキスト差分

テキスト・コード差分比較 (Diff)

2つのテキストやソースコードの行単位の変更点を素早く比較。100%ブラウザ内部で動作し、機密情報の漏洩を防ぎます。

完全ローカルLCSアルゴリズム・外部送信ゼロ

100% ブラウザ内ローカル処理 · 送信ゼロ

テキスト・コード差分比較 (Diff)

プリセット例:
+8行 追加、-8行 削除、1行 変更なし
1
function fetchUserData(userId) {
2
  const url = "/api/user/" + userId;
3
  return fetch(url)
4
    .then(res => res.json())
5
    .then(data => {
6
      console.log("Loaded", data);
7
      return data;
8
    });
9
}
1
async function fetchUserData(userId: string): Promise<UserData> {
2
  const url = `/api/v2/users/${encodeURIComponent(userId)}`;
3
  const res = await fetch(url, { cache: "no-store" });
4
  if (!res.ok) {
5
    throw new Error(`Failed to load user: ${res.status}`);
6
  }
7
  const data = await res.json();
8
  return data;
9
}

処理ルール

プライバシーを守る純ブラウザ型LCS差分エンジン

多くのオンラインDiffツールはテキストを外部サーバーに送信して解析します。APIキー、認証情報、未公開コードの送信は情報漏洩のリスクを伴います。

開発者デスクのDiffツールは、ブラウザ内のJavaScriptで最長共通部分列 (LCS) アルゴリズムを実行するため、データが端末外に出ることはありません。

動的計画法によるLCSアルゴリズムで行単位の追加・削除・一致を判定します。

よくある質問

テキスト・コード差分比較 (Diff) · よくある質問

比較したコードがサーバーに送信されることはありますか?

一切ありません。すべての計算はお使いのブラウザ内部で行われ、オフライン環境でも動作します。

左右分割での表示は可能ですか?

はい。画面上の切り替えボタンから『左右分割 (Split)』と『統合 (Unified)』をワンクリックで切り替えられます。

差分をパッチとして書き出せますか?

『Unified Diffをコピー』ボタンをクリックすることで、標準的なパッチ形式をクリップボードにコピーできます。