JSON 必须先通过验证
注释、尾随逗号、undefined 和 JavaScript 对象字面量会被拒绝,不会被静默修复。
去掉大括号,让配置更易读
把严格的 JSON 转换成更适合审阅、编辑和配置文件使用的 YAML。
# 等待生成JSON 擅长机器交换;当配置需要多人阅读和修改时,YAML 往往更清晰。
注释、尾随逗号、undefined 和 JavaScript 对象字面量会被拒绝,不会被静默修复。
两种缩进和常用行宽覆盖大多数 YAML 风格需求,又不会把工具变成复杂 IDE。
JSON 不包含注释、锚点、自定义标签或原始 YAML 排版,转换器无法重新生成这些信息。
JSON 的数据类型精简而明确。YAML 可以用更少的标点表示相同的对象、数组、字符串、数字、布尔值和 null。
"name": "Ada"name: Ada转换结果安全的字符串可以省略引号;可能产生歧义时,序列化器会自动添加引号。
"enabled": trueenabled: true转换结果JSON 布尔值会继续使用小写 true 或 false。
"count": 42count: 42转换结果JSON 数字保持数字类型,但已经经过 JavaScript 数值解析。
"items": ["a", "b"]items → - a / - b转换结果数组会转换为 YAML 序列,并保持元素顺序。
"value": nullvalue: null转换结果JSON null 会明确写成 YAML null,避免与缺少键混淆。
"meta": {"id": 7}meta → id: 7转换结果对象会转换为 YAML 映射,通常保持属性插入顺序。
生成的 YAML 表示解析后的 JSON 值,而不是逐字复制原始文本。在将文件提交为配置前,需要了解这些边界。
JSON 本身没有注释标记,因此转换器无法可靠推断 YAML 说明。需要时请在转换后人工补充。
解析后的 JSON 对象不能同时保留两个同名属性。依赖转换结果前应先验证原始输入。
JSON 数字按照 JavaScript 数值行为解析。标识符和高精度整数应在源数据中使用字符串。
支持的数据值通常可以保留,但引号、空格、换行宽度和注释不会恢复成原始形式。
不会。JSON 解析和 YAML 生成都在浏览器中完成,本地文件通过 File API 读取。
字符串、数字、布尔值、null、数组和对象都会在 YAML 中表示;读取方仍可能应用自己的 YAML schema。
可以。转换器支持两个或四个空格,并提供多种换行宽度。
JavaScript 通常保留 JSON 的插入顺序,本工具不会按字母重新排序键。
不会。JSON 中没有注释、锚点、别名或自定义标签,转换器无法推断这些信息。
支持的数据值通常可以再次转换回来,但引号、空格、换行方式和注释无法恢复成原始格式。