2つのテキスト、JSON、YAML、またはXMLドキュメント間の違いを視覚的に比較するオンラインツールです。

形式
行: 0 列: 0 選択: 0 文字
行: 0 列: 0 選択: 0 文字

使用方法

  • 入力1と入力2に比較するドキュメントを入力するか、ファイルをアップロードします。
  • 形式は自動的に検出されますが、ラジオボタンで手動選択も可能です。
  • "Diff"ボタンをクリックして2つのドキュメントを比較します。
  • Diff領域で追加/削除/変更された部分を色で確認できます。
  • 比較結果は上部のアラートに表示され、同一かどうかと差分の数を確認できます。
  • JSON/YAML/XML形式は比較前に正規化されるため、順序やフォーマットの違いは無視されます。

入力・出力・制限

入力は文書2つ(貼り付けまたはファイル)。出力は Monaco Diff と差分件数。JSON/YAML/XML は正規化してから比較。アップロードなし。

例

Input 1: {"a":1} / Input 2: {"a":2} → 値の変更だけハイライト。キー順だけ違う JSON は同一と見なします。

JSON

  • キー順序: オブジェクトのキー順序は比較時に無視されます。
  • 空白文字: 空白文字やインデントの違いは無視されます。
  • 配列要素: 配列要素の追加、削除、移動をインテリジェントに検出します。
  • データ型変更: 値の変更だけでなく、データ型の変更も検出します。

YAML

  • キー順序: オブジェクト/マップのキー順序は比較時に無視されます。
  • コメント: コメント(#)の変更は無視されます。
  • スタイル変動: スタイルの違い(ブロック/フロー)は無視され、最終的な構造のみが比較されます。
  • 複数ドキュメント: 複数のドキュメント(---で区切られた)は個別に比較されます。

XML

  • 属性順序: XMLノードの属性順序は無視されます。
  • 空白ノード: インデントや改行のテキストノードは無視されます。
  • 名前空間: 名前空間宣言の変更は重要な差分として表示されます。
  • コメント: コメントの変更は無視されます。

よくある質問

ファイルはアップロードされますか?
いいえ。両方ともブラウザ内だけで比較します。
JSON のキー順は差分になりますか?
いいえ。JSON/YAML/XML は正規化するので意味のある差だけ出ます。
Plain Text は?
行単位のテキスト Diff。空白も順序もそのまま比較します。