YAML转JSON
把YAML配置文件和API规范转换为JSON,YAML有问题时也能马上发现。
免费 · 无需注册 · 没有水印 · 文件不会离开你的设备
3步完成YAML转JSON
- 选择YAML文件(.yaml或.yml),或拖放到框中。
- 点击「转换为JSON」。
- 下载带缩进的JSON文件。
为什么要把YAML转成JSON
YAML便于人工编写,所以Kubernetes清单、Docker Compose文件、GitHub Actions工作流和OpenAPI规范都在用它。但很多工具、库和API只接受JSON。转换同时也是一种校验:YAML会悄悄按另一种意思读取的缩进错误,在JSON结构中会一目了然。
转换遵循YAML核心模式,数字、true、false和null会变成真正的JSON值,而2026-03-15这样的日期按原样保留为文本。锚点和别名会被展开;JSON没有注释,所以注释会被删除;用---分隔多个文档的文件会变成一个JSON数组。
常见问题
如何把YAML转换为JSON?
选择.yaml或.yml文件,点击「转换为JSON」,就能下载同样数据的带缩进JSON。如果YAML有错误,比如用Tab缩进或缺少冒号,你会看到带行号的错误提示。
YAML中的注释会怎样?
JSON不支持注释,所以结果中不会包含注释。其他内容都会保留:键、值、列表和嵌套结构。如果以后还需要这些注释,请把原始YAML文件和JSON放在一起保存。
包含多个YAML文档的文件怎么办?
一个YAML文件可以包含多个文档,用三个短横线的行分隔,Kubernetes清单经常这样写。这种情况下,JSON会是一个数组,每个文档对应一项,顺序与文件中相同。
为什么 "no" 没有变成 false?
旧版YAML会把yes、no、on和off读成true或false,引发过一些有名的bug,比如挪威的国家代码NO被当成了false。本工具使用现代的YAML 1.2规则,只有true和false才是布尔值。
我的文件会上传到服务器吗?
不会。YAML在你自己设备上的浏览器中完成转换,所以含有主机名、密钥或令牌的配置文件都不会离开你的电脑。页面加载完成后,即使断开网络,转换工具也能照常使用。