转换器会用 JSON5 解析 JavaScript 对象字面量,再把解析后的数据序列化为 YAML。对象会成为 YAML 映射,数组会成为序列,输出可保留来源顺序或将 mapping key 按字母排序。
这个工具不会执行 JavaScript。函数、computed property、prototype 与 undefined 不在支持的数据模型内,输入中的注释也只是 parser 语法,不会保留成 YAML 注释。
关于这个主题的常见疑问与实用解答。
JSON5 风格的 JavaScript 对象字面量使用花括号,键名可加引号或不加,并可包含注释与尾随逗号。YAML 使用缩进表示结构,并支持自己的注释、多行字符串、锚点与别名。函数与 undefined 这类可执行 JavaScript 值不在此转换器的数据模型内。
可以,通过排序下拉菜单,您可以将所有 YAML 映射键按字母排序(A 到 Z),或保留 JS 对象中的原始属性顺序。排序会递归应用至 YAML 输出中的所有嵌套映射。
可以,通过格式化选项,YAML 输出缩进支持 2 到 8 个空格。将 JS 对象转换为 YAML 配置文件时,2 个空格是广泛采用的标准。
不会,JS 对象转 YAML 的转换完全在您的浏览器中执行。您的 JavaScript 源代码在本地解析和转换,不会上传至任何服务器。