CanDoYa
ZH

YAML转JSON转换器

全程在浏览器中运行,无需上传,无需注册。

JSON
粘贴YAML即可转换为JSON。
分享此工具

如何把YAML转换成JSON?

把YAML粘贴到转换器中,工具会解析映射、序列和标量,再把同一份数据序列化为严格的JSON。输出可选择紧凑格式、2个空格或4个空格缩进。多份YAML文档会合并为一个JSON数组,整个过程都在浏览器内完成。

使用方法

  1. 1粘贴YAML. 输入或粘贴YAML,也可以加载多文档示例。
  2. 2选择JSON缩进. 选择紧凑输出、2个空格或4个空格缩进,结果会实时更新。
  3. 3复制或下载. 查看状态提示,然后复制JSON,或保存为.json文件。

适用人群

YAML适合人工编写配置,而JSON几乎能被所有API、脚本和Web应用直接读取。这个转换器支持YAML 1.2映射、序列、块字符串、锚点和别名,并生成可复制或下载的JSON。JSON没有注释语法,因此YAML注释不会出现在结果中。

转换在浏览器本地完成,不需要上传文件或登录账号。Kubernetes清单、部署设置和内部配置中常有主机名、令牌等敏感值,用这个工具处理时,内容不会离开设备。

常见问题

转换时会上传我的YAML吗?

不会。解析和JSON序列化都在浏览器内完成,YAML不会提交到转换服务器,私密配置仍留在设备上。如果源文件含有密钥,请同样谨慎处理页面状态和复制后的结果。

这个YAML转JSON工具免费吗?

免费。无需注册或安装软件,就能转换、复制和下载JSON。处理工作在设备上运行,因此没有人为设置的文档数量限制,但超大文件仍会受到浏览器内存和设备性能的影响。

YAML注释会怎样处理?

标准JSON没有注释语法,所以转换时会移除注释。键和值会保留,以#开头的说明不会保留。如果某条说明必须进入结果,可以在转换前把它写成真实字段,例如“_comment”。

支持用---分隔的多份YAML文档吗?

支持。包含两份或更多文档的YAML流会按原顺序转换成一个JSON数组,每个数组元素对应一份文档。只有一份文档时,结果仍保持为对象、数组或标量,不会被多包一层。

YAML锚点和别名如何转换?

写入JSON前会先解析锚点和别名。JSON没有锚点语法,因此每个别名都会展开为完整的引用值。循环别名或展开量过大的别名会被拒绝,避免生成不安全或误导性的结果。

为什么转换器会拒绝某些YAML值?

自定义标签、集合、二进制数据、时间戳和非有限数等YAML专用值可能带有严格JSON无法表达的类型。直接忽略类型会改变文档含义,所以转换器会提示不支持。可以给值加引号,把它保留为文本,或改成JSON兼容的映射、序列或标量。