文書の並びをそろえる
最初の文書同士、次の文書同士を対応させ、パスは/0、/1と続きます。途中への文書追加は後続の対応をずらします。Kubernetesの名前から自動で組み直す機能はありません。
設定変更の確認
YAML 1.2の文書列を構造で照合するか、原文を確認します。
両側の入力をこのブラウザー内で処理し、内容はアップロードしません。
例:["/0/metadata/time"]。/0は最初の文書、/0/はその空文字列キーです。~は~0、/は~1と書きます。部分木を除外すると構造の件数とレポートに反映されますが、配列インデックスは移動しません。原文には適用しません。
YAML 1.2 coreと明示的なtimestamp/binaryに対応。マッピングのキー順を無視し、文書と配列はインデックスで照合します。整数と浮動小数点数は別の型です。時刻は瞬間ではなく原文表記で比較します。
各側:200,000文字、UTF-8で800,000バイト。100文書、展開後50,000ノード、深さ100、アンカーと別名の参照記録は合計5,000件。変更5,000件、両側のパス累計100万文字、レポート400万文字。ワーカーは5秒。テキスト比較は500ミリ秒、編集距離2,000、50,000トークン。
設定を入力するか比較を実行してください。
YAML比較では、YAMLインデントの調整と設定値の変更を分けて確認できます。構造表示はキーと型付きの値を追い、原文表示はコメントを含む書き方の違いを示します。レビューの目的に応じて表示を選んでください。
YAMLファイル比較で複数文書のうち最初だけを見ていては、後半の設定変更を見落とします。文書を位置順に対応させ、YAML差分に元の配列インデックスを残すことで、追加がどこに影響したかを確認できます。
文書位置、除外範囲、最新状態を確認
最初の文書同士、次の文書同士を対応させ、パスは/0、/1と続きます。途中への文書追加は後続の対応をずらします。Kubernetesの名前から自動で組み直す機能はありません。
["/0/metadata/time"]のようなJSON文字列配列を使います。指定ノードと子孫を除外し、/は~1、~は~0で表します。改行入りのキーはJSONエスケープで指定できます。/0/は空キー、/0は最初の文書全体です。
構造は除外後の型付きJSON変更、原文は未変更の内容も含む未フィルターの行ブロックを出力します。編集すると古い結果の保存は即時無効になります。自動比較は350ミリ秒待機し、手動ではCtrl/Cmd+Enterが使えます。置換はプレビュー適用後に一度戻せます。
名前、位置、スカラー型を区別して記録
明示的な空文書を含め、すべての文書を比較します。文書単位の追加・削除は専用の印で示します。配列は位置単位なので、先頭への挿入は後続の複数変更として現れる場合があります。
整数はトークン上限内で全桁を保持します。有限浮動小数点数は係数と指数で正確に照合し、1.0と1e0は等しく、整数1とは区別します。浮動小数点の負のゼロは正のゼロと区別し、NaN同士は等しいものとします。
追加されたコンテナーやスカラーに置き換わるコンテナーでも、対象の部分木を両側から除いて比較します。配列の元の番号を保持し、件数には残った差分だけを含めます。
スカラーは型と文字列値で記録するため、大きな整数や非有限値をJSONの数値やnullに置き換えません。コンテナーにはキーまたは元の番号を残します。画面・コピー・保存は同じ最新レポートを使い、実行可能なパッチではありません。
同一と判断する前に確認すること
ファイル確認で迷いやすい点
YAML比較の構造表示では、同じ構造になるインデント幅の調整は差分になりません。階層そのものが変われば構造差分になります。原文表示なら空白の編集も確認できます。
対応範囲内のJSONはYAML 1.2として比較できます。数値型は区別するため、整数1と浮動小数点1.0は異なります。JSON専用の機能が必要なら専用ツールを利用してください。
構造表示は別名を値へ展開します。同じ文書内の先行アンカーが必要で、循環参照は拒否します。マージキーの展開は別の設定で、初期状態では無効です。
左右それぞれでファイルを選べます。有効なUTF-8と各側の上限が必要です。置換前のプレビューを適用して読み込み、操作後は一度元に戻せます。
三つの版を同時に比較する機能はありません。旧版と新版の二側を使います。ただし各側には最大100文書のストリームを入力でき、位置ごとに対応させます。
追加したい確認例はありますか?