YAML 转 JSON

粘贴配置文件即可得到 JSON。锚点会被展开,块状字符串保留换行;一旦有问题,你看到的是解析器自己的报错信息,而不是一个空白框。

配置文件常含密钥和主机名,这里的内容不会发送到任何地方。

使用方法

  1. 把 YAML 粘贴到第一个输入框。
  2. 在下方读取 JSON,它随输入实时生成。
  3. 点击「复制」,或切换标签做反向转换。

实用说明

两种格式的分歧在哪里

YAML 拥有 JSON 没有的东西:注释、锚点、作为值的日期,以及那条著名的、把「no」变成 false 的规则。注释会丢失,因为 JSON 无处安放它们;其余内容会转换成最接近的 JSON 值。写成数字的键仍然是键,因为 JSON 在那个位置只允许字符串。

配置文件为什么值得一个本地工具

YAML 文件通常就是配置,而配置里有主机名、存储桶名,往往还有一把某人忘记挪进密钥管理器的钥匙。这里什么都不上传,所以把真实部署环境的文件粘进来,不会演变成一份事故报告。

常见问题

支持锚点和别名吗?

支持。别名会被展开成它所指向的值,因为 JSON 无法表达引用。对于故意让别名爆炸式膨胀的文件,工具会拒绝处理,而不是让标签页卡死。

注释会怎样?

会被删除。JSON 没有注释语法,硬造一个只会得到任何解析器都不接受的文件。

能读多文档的文件吗?

只转换第一个文档。用 --- 分隔的文件通常是 Kubernetes 清单,而每一份本来就是独立的对象。

文件会发送到服务器吗?

不会。解析全部在你的浏览器中完成。

相关工具