YAML 转 JSON 转换器
将 YAML 转换为可用于 API 和代码的 JSON:支持 Kubernetes、Docker Compose 和 CI 文件,锚点和别名,多行字符串,类型解析和键排序。
免费 在浏览器中运行 无需注册
正在加载YAML 转 JSON 转换器…
您的文件绝不离开您的设备
如何使用YAML 转 JSON 转换器
- 1
在此页面打开YAML 转 JSON 转换器,它直接在浏览器中加载。
- 2
添加文件、文本或数值,并调整设置。
- 3
复制或下载结果。不会上传或存储任何内容。
关于此工具
这款 YAML 转 JSON 转换器可将 YAML 配置转换为 API、JavaScript 和大多数编程语言都能直接读取的 JSON。粘贴 YAML 或上传 .yaml 或 .yml 文件,即可得到采用你所选缩进的有效 JSON。如果 YAML 有错误,比如缩进错乱,你会立刻看到,因此这个工具也是一个方便的 YAML 检查器。
如何将 YAML 转换为 JSON
- 粘贴 YAML 或上传 .yaml、.yml 或 .txt 文件。
- 选择是否解析数字、布尔值、空值和日期,或将值保留为字符串。
- 选择 2、4 或 8 个空格的格式化输出,或紧凑输出。
- 复制或下载 JSON。
示例
name: my-app
replicas: 3
debug: false
ports:
- 80
- 443
会变成 {"name":"my-app","replicas":3,"debug":false,"ports":[80,443]}
支持的 YAML 特性
- 注释(以 # 开头的行)会被删除,因为 JSON 没有注释。
- 锚点和别名(&name 和 *name)会被展开为完整的数据副本。
- 字面(|)和折叠(>)风格的多行字符串。
- 数字,包括十六进制(0x)、八进制(0o)和二进制(0b)。
- 写作 null、~ 或留空的空值。
- 日期可保留为字符串,或转换为 ISO 格式。
选项
- 针对数字、布尔值、空值和日期的类型解析,每项可单独开关。
- 按字母顺序排序键,或保留键的顺序。
- 键数、深度、行数和大小的统计信息。
修复常见的 YAML 错误
- 缩进中不允许使用制表符。请替换为空格。
- 缩进不一致:同一层级的项目必须严格对齐。
- 值中包含冒号时,例如时间或 URL,可能需要加引号。
- 列表项中短横线后缺少空格(写成了
-item而不是- item)。
需要转回 YAML?请使用 JSON 转 YAML。如需检查或重新格式化结果,请使用 JSON 格式化工具。
常见问题
如何将 YAML 文件转换为 JSON?
上传 .yaml 或 .yml 文件或粘贴其内容,选择选项,然后复制或下载 JSON。
YAML 中的注释会怎样?
注释会被删除,因为 JSON 不支持注释。
支持锚点和别名吗?
支持。锚点(&name)和别名(*name)会被解析,因此 JSON 中包含完整的重复数据。
数字会保持为数字吗?
会,前提是开启数字解析。关闭后所有值都保留为字符串,例如适用于 1.10 这样的版本号。
为什么我的 YAML 转换失败?
最常见的原因是用制表符缩进、项目没有对齐,以及包含冒号的值没有加引号。错误信息会指出所在行。
我的数据会被上传吗?
不会。转换在你的浏览器中运行。
