メインコンテンツにスキップ

3ウェイテキスト差分マージビューア

共通の基準に対して編集された2つのテキストバージョンをマージします(3ウェイ差分、Gitマージのような)。重複しない編集を自動で解決し、行ごとのステータステーブルで競合を報告します。

入力

ローカルとリモートが同じ行を異なる内容に編集した場合、どちらを優先するか。

出力

マージ結果

サマリー

結果
指標
No data yet

行ごとの差分

結果
ステータスベースローカルリモート
No data yet
役に立ちましたか?

このツールを使う他の方法

REST API

curl -X POST https://api.iotools.cloud/v1/tool/3-way-text-diff-merge-viewer \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "baseText": "Line1\nLine2\nLine3",
    "localText": "Line1\nLine2 changed by local\nLine3 local edit",
    "remoteText": "Line1\nLine2\nLine3 remote edit\nLine4",
    "conflictStrategy": "markers"
  }'

ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。

AIエージェントに依頼する

Use the IOTools `3-way-text-diff-merge-viewer` tool (3-Way Text Diff & Merge Viewer) on this input:

YOUR_INPUT_HERE

IOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。

埋め込みウィジェット

<iframe
  src="https://iotools.cloud/embed/3-way-text-diff-merge-viewer/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="3ウェイテキスト差分マージビューア — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。

API/MCP 1回あたりの費用5クレジットから
クレジットが足りませんか?料金を見る

次の方法でも利用可能

ガイド

3ウェイテキスト差分とマージとは?

3ウェイマージとは、ドキュメントの2つの編集済みコピー——ローカルバージョンとリモートバージョン——を、それらの出発点であった共通祖先ベース)に対して比較するものです。これは Git や Mercurial 以及其他のバージョン管理システムがブランチをマージする際に行うのと同じ処理ですが、このツールでは任意のプレーンテキストに対して実行できます。設定ファイル、文章、コードスニペット、CSV 行など、行ベースのすべてが対象です。

通常の2ウェイ差分何が変更されたかしか分からない)とは異なり、3ウェイマージでは誰が変更したのか、そして編集が自動的に統合できるかどうかが分かります:

  • どちらの側も触れていない行はそのまま保持されます。
  • 一方の側だけが編集した行は自動的にマージされます。
  • 両側で同じ編集が行われた行は、1つの合意済み変更としてカウントされます。
  • 両側で異なる編集が行われた行は競合としてフラグが付けられ、手動で解決する必要があります。

使い方

  1. ベーステキスト——つまり元の共通祖先バージョン——を貼り付けます。
  2. ローカルリモート——ベースから出発してそれぞれ分岐した2つのバージョン——を貼り付けます。
  3. 競合時の処理を選択します:Git 風格の競合マーカー(<<<<<<< / ||||||| / ======= / >>>>>>>)を表示して手動で解決するか、ローカル優先、リモート優先、ベーステキストへのフォールバックのいずれかですべての競合を自動解決します。
  4. マージ結果ボックスで統合された結果を、サマリー表で競合件数の概要を、行ごとの差分表で変更なし・変更あり・競合の各リージョンの全内訳を確認できます。

結果は入力的同时にリアルタイムで更新されます——ボタンをクリックする必要はありません。

競合の検出方法

このツールは、ほとんどのテキスト差分ツールと同じ手法である最長共通部分列(LCS)の行差分を使って、各バージョンの行をベースに対してアライメントします。ローカルとリモートの差分の両方で一致した行が3つのテキストをアンカーし、2つのアンカーの間はブロックとして比較されます。ブロックが競合と判定されるのは、両側が変更したかつその変更が一致しない場合のみです——一方の側だけが変更した場合は常にスムーズにマージされます。

FAQ

git merge の代わりになりますか? いいえ——これは Git ワークフローの外でテキストをマージするための軽量なブラウザベースの近似ツールです(例: 2人が同じドキュメントを編集している場合や、設定のズレを調整する場合)。リポジトリやファイルシステムには影響しません。

競合マーカーの意味は? <<<<<<< LOCAL から ======= まではローカルバージョンの競合行です。======= から >>>>>>> REMOTE まではリモートバージョンの競合行です。間の ||||||| BASE セクションは参照用の元テキストを示しています。これは Git がマージ競合で使用するのと同じ規約です。

触れていない行がなぜ変更として表示されるのですか? 差分は行単位で処理されます。上の行が追加または削除されたことによって行の位置がずれると、LCS アルゴリズムによって異なる行として再マッチされる場合があります。長い段落を短い行に分割すると、より正確な結果が得られます。

サイズ制限はありますか? はい——ブラウザ内での比較速度を維持するため、各バージョンは最大2,000行に制限されています。より長いドキュメントはより小さなセクションに分割してください。

プライバシー

すべての処理はブラウザ内で完全に実行されます。テキストがサーバーにアップロードされたり送信されたりすることはありません。

diffmergetext-comparegitconflict-resolution

ワークフローの一部

すべてのコレクション

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。