このコンバーターは JavaScript オブジェクトリテラルを JSON5 で解析し、解析済みデータを YAML としてシリアライズします。オブジェクトは YAML マッピング、配列はシーケンスになり、キー順は保持またはアルファベット順にできます。
このツールは JavaScript を実行しません。関数、computed property、prototype、undefined は対応するデータモデルの外にあり、入力内のコメントも解析用構文であって YAML コメントとして保持されません。
このテーマに関するよくある疑問と回答をまとめました。
JSON5 風の JavaScript オブジェクトリテラルは波括弧を使い、引用符ありまたはなしのキー、コメント、末尾カンマを含められます。YAML はインデントベースの構造を使い、独自のコメント、複数行文字列、アンカー、エイリアスをサポートします。関数や undefined などの実行可能な JavaScript 値は、このコンバーターのデータモデル外です。
はい、ソートキーのドロップダウンで、すべての YAML マッピングキーをアルファベット順(A から Z)にソートするか、JS オブジェクトの元のプロパティ順序を維持するかを選べます。ソートは YAML 出力のすべてのネストされたマッピングに再帰的に適用されます。
はい、フォーマットオプションで YAML 出力のインデントは 2〜8 スペースに対応しています。JS オブジェクトを設定ファイル用の YAML に変換する場合、2 スペースが広く採用されている標準です。
いいえ、JS オブジェクトから YAML への変換はブラウザ内で完全に実行されます。お客様の JavaScript ソースコードはローカルで解析・変換され、サーバーにアップロードされることはありません。