本文へスキップ
DiffResolver

3 方向 JSON マージ

3 つのバージョンの JSON をオンラインでマージします。ベース、自分側、相手側を読み込むと、片側だけの変更は自動で反映するので、本当の競合だけを解決できます。無料で、アップロードはありません。

ファイルがブラウザーから出ることはありません。

行数:0 · 文字数:0
行数:0 · 文字数:0
行数:0 · 文字数:0
オプション
配列の比較
解決した競合: 0/0

3 方向 JSON マージについて

競合を検出する 3 入力の JSON マージです。ベース + 自分側 + 相手側で、git の再帰マージに似ていますが、JSON のプロパティの単位で動きます。競合しない編集は自動で通ります。

使い方

  1. 共通の祖先(ベース)の JSON を、そのエディターに貼り付けます。
  2. 編集した 2 つのバージョンを、自分側と相手側に貼り付けます。
  3. 競合をプロパティごとに解決します。競合しない変更は自動で取り込みます。

サンプルで試す

同じ出発点から、両側がそれぞれ別の項目を上げたパッケージの定義ファイルです。

このツールが扱わないこと

  • ベースのバージョンが必要です。入力が 2 つだけなら JSON のマージを使ってください。
  • 配列の扱いは初期設定では順序どおりの比較です。集合としてマージしたいときは「オプション」で変えてください。

よくある質問

ファイルがブラウザーの外に出ることはありますか。

ありません。すべての比較はあなたのブラウザーの中で動きます。貼り付けた内容、ドロップしたファイル、読み込んだファイルがサーバーに送られることはありません。ページを読み込んだあとは、オフラインになってもツールは動き続けます。

このツールは無料で使えますか。

無料です。DiffResolver のツールはすべて無料で、アカウントも登録もインストールも要りません。処理はあなたの端末で動くので、サーバー側の利用制限もありません。

JSON のマージではなく 3 方向 JSON マージを使うのはどんなときですか。

2 つのバージョンが、わかっている共通のベースから分かれたときです。たとえば package.json の git の競合です。競合しない編集は自動で反映するので、本当の競合だけを決めれば済みます。

3 方向の JSON マージでは何が競合になりますか。

両側で別の値に変わったプロパティです。片側だけが変えたプロパティは、確認なしでそのまま通ります。

ファイルサイズの上限はありますか。

アップロードしないので、サーバー側の上限はありません。実際の上限を決めるのは、あなたの端末のメモリーです。テキストは 10 MB、画像は 40 MB、ドキュメントは 100 MB、アーカイブは 500 MB を超えると、処理が遅くなる可能性をツールが知らせますが、ファイルをブロックすることはありません。

このツールはオフラインでも動きますか。

動きます。最初の訪問のあと、ブラウザーがツールのコピーを保持するので、一度開いたページはネットワークがなくても動きます。ブラウザーのメニューから DiffResolver をアプリとしてインストールすることもできます。インストールは任意で、通常のタブでも同じように動きます。

データはどこに保存されますか。

ファイルはどこにも保存されません。ページのメモリーの中だけにあり、タブを閉じると消えます。このブラウザーに残るのは、あなたが自分で保存したものだけです。スナップショット、ツールの設定、テーマがこれにあたります。消すときは、設定を開いて「ローカルデータをすべて消去」を選んでください。

関連する考え方

関連ツール