3ウェイテキスト差分マージビューア
共通の基準に対して編集された2つのテキストバージョンをマージします(3ウェイ差分、Gitマージのような)。重複しない編集を自動で解決し、行ごとのステータステーブルで競合を報告します。
入力
Which side wins where local and remote both edited the same lines differently.
出力
Summary
| Metric | Value |
|---|---|
| No data yet | |
Line-by-line Diff
| Status | Base | Local | Remote |
|---|---|---|---|
| No data yet | |||
ガイド
3ウェイテキスト差分とマージとは?
3ウェイマージとは、ドキュメントの2つの編集済みコピー——ローカルバージョンとリモートバージョン——を、それらの出発点であった共通祖先(ベース)に対して比較するものです。これは Git や Mercurial 以及其他のバージョン管理システムがブランチをマージする際に行うのと同じ処理ですが、このツールでは任意のプレーンテキストに対して実行できます。設定ファイル、文章、コードスニペット、CSV 行など、行ベースのすべてが対象です。
通常の2ウェイ差分(何が変更されたかしか分からない)とは異なり、3ウェイマージでは誰が変更したのか、そして編集が自動的に統合できるかどうかが分かります:
- どちらの側も触れていない行はそのまま保持されます。
- 一方の側だけが編集した行は自動的にマージされます。
- 両側で同じ編集が行われた行は、1つの合意済み変更としてカウントされます。
- 両側で異なる編集が行われた行は競合としてフラグが付けられ、手動で解決する必要があります。
使い方
- ベーステキスト——つまり元の共通祖先バージョン——を貼り付けます。
- ローカルとリモート——ベースから出発してそれぞれ分岐した2つのバージョン——を貼り付けます。
- 競合時の処理を選択します:Git 風格の競合マーカー(
<<<<<<</|||||||/=======/>>>>>>>)を表示して手動で解決するか、ローカル優先、リモート優先、ベーステキストへのフォールバックのいずれかですべての競合を自動解決します。 - マージ結果ボックスで統合された結果を、サマリー表で競合件数の概要を、行ごとの差分表で変更なし・変更あり・競合の各リージョンの全内訳を確認できます。
結果は入力的同时にリアルタイムで更新されます——ボタンをクリックする必要はありません。
競合の検出方法
このツールは、ほとんどのテキスト差分ツールと同じ手法である最長共通部分列(LCS)の行差分を使って、各バージョンの行をベースに対してアライメントします。ローカルとリモートの差分の両方で一致した行が3つのテキストをアンカーし、2つのアンカーの間はブロックとして比較されます。ブロックが競合と判定されるのは、両側が変更したかつその変更が一致しない場合のみです——一方の側だけが変更した場合は常にスムーズにマージされます。
FAQ
git merge の代わりになりますか?
いいえ——これは Git ワークフローの外でテキストをマージするための軽量なブラウザベースの近似ツールです(例: 2人が同じドキュメントを編集している場合や、設定のズレを調整する場合)。リポジトリやファイルシステムには影響しません。
競合マーカーの意味は?
<<<<<<< LOCAL から ======= まではローカルバージョンの競合行です。======= から >>>>>>> REMOTE まではリモートバージョンの競合行です。間の ||||||| BASE セクションは参照用の元テキストを示しています。これは Git がマージ競合で使用するのと同じ規約です。
触れていない行がなぜ変更として表示されるのですか? 差分は行単位で処理されます。上の行が追加または削除されたことによって行の位置がずれると、LCS アルゴリズムによって異なる行として再マッチされる場合があります。長い段落を短い行に分割すると、より正確な結果が得られます。
サイズ制限はありますか? はい——ブラウザ内での比較速度を維持するため、各バージョンは最大2,000行に制限されています。より長いドキュメントはより小さなセクションに分割してください。
プライバシー
すべての処理はブラウザ内で完全に実行されます。テキストがサーバーにアップロードされたり送信されたりすることはありません。
Use it from code
From 3 credits per callREST 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"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `3-way-text-diff-merge-viewer` tool (3-Way Text Diff & Merge Viewer) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.