入力に合う形式を選ぶ
左右とも選択した1つの形式で読み込みます。Propertiesのドット付きキーは1つの名前、INIの節は値を収める入れ物です。形式を変更しても入力は変換されません。サンプルからその形式の有効な組み合わせを確認できます。
設定変更のレビュー
同じ形式の設定を2つ比較し、レポートに表示する情報を選びます。
入力内容はこのブラウザ内で処理し、アップロードしません。
入力原文は表示されたままです。パスも非表示にするまでは見えます。パスを隠すと、値のマスクがオフでもオブジェクト・配列全体をマスクします。
キー順とコメントは無視し、配列は位置で比較します。TOMLの整数と浮動小数は別の型です。浮動小数はbinary64で扱い、丸めやゼロへのアンダーフローが生じます。
各入力:500,000文字・UTF-8で2MB・50,000ノード・深さ100まで。差分5,000件、レポート400万文字、ワーカーの制限時間5秒。
設定を入力するか、比較を実行してください。
設定ファイル差分は、設定の並び替えに埋もれた変更を確認するためのツールです。節を移動しただけなら変更とせず、消えたキーや書き換わった値を取り出します。空文字列とキーの欠落も区別します。
TOML比較、INI比較、Propertiesの設定ファイル比較を1つの画面で行えます。形式は自分で指定してください。キーの並び替えは無視しますが、別形式への変換やアプリ固有の方言の推測は行いません。
比較の読み方を左右する設定
左右とも選択した1つの形式で読み込みます。Propertiesのドット付きキーは1つの名前、INIの節は値を収める入れ物です。形式を変更しても入力は変換されません。サンプルからその形式の有効な組み合わせを確認できます。
変更前から変更後への向きで追加・削除が決まります。左右の交換はプレビューで確認してから適用します。マスクは等価判定を変えません。パスを隠す場合、子の名前を含むオブジェクトや配列の内容も隠します。
自動比較は編集後350ms待って実行します。オフにすると比較ボタンやCtrl/Cmd+Enterを使えます。編集直後は古い結果を出力できません。置き換え後は1回の取り消しで入力と対応するレポートを復元できます。
存在・型・位置を混同しない
キー名は大文字小文字を区別し、順番には依存しません。配列はインデックスで照合するため、途中の挿入で後続の位置も変わります。キーの欠落、空文字列、空テーブル、空配列は別の状態です。
TOMLの符号付き64ビット整数はJavaScriptの安全整数範囲を超えても桁を失いません。整数1と浮動小数1.0は型が異なり、浮動小数の-0.0と+0.0も異なる値として扱います。
各項目は追加・削除・変更と変更前後の型を示します。マスクを外した値の表現もJSON内では文字列にし、整数の桁を保持します。入れ物全体の追加や削除は1件として数えます。
passwordのような名前だけを推測せず、すべての値をまとめて隠します。パス非表示時は、値のマスクがオフでも入れ物全体を隠します。文字列や数値などの単一値は値のマスク設定に従います。
同じ設定と判断する前に確認
レビュー中に迷いやすい点
変更前だけにあるキーは削除、変更後だけにあるキーは追加です。設定ファイル差分は空文字列を持つキーも存在するものとして扱います。空の値と項目自体の欠落は混同しません。
コメントは解析後の構造に含まれないため、コメントだけの修正は表示しません。ただし有効な設定行をコメントアウトするとキーが消えるため、削除として検出できます。コメント本文のレビューには向きません。
対応範囲のTOMLでは文字列、真偽値、整数、有限浮動小数、配列、テーブルを区別します。整数1と浮動小数1.0は型の変更です。日時と非有限浮動小数は別の型へ変換せずエラーにします。
TOMLには型と入れ子のテーブルがあります。このツールのINIは明示的な節の下に文字列を置く方言です。見た目が似ていても同じ解析結果とは限らないため、左右を別形式で比較することはできません。
各入力でローカルのUTF-8ファイルを1つ選べます。置き換えはプレビュー後に適用し、元に戻す操作で前の入力とレポートを復元できます。拡張子から形式は推測しないので、形式も選択してください。
別の設定例で困っていますか?