JSON 转 YAML 工具

粘贴 JSON,即可得到整洁、缩进规范的 YAML,适用于配置文件、Kubernetes 清单和 CI 流水线。

JSON

将 JSON 转换为易读的 YAML

YAML 是配置文件的首选格式:Kubernetes 清单、Docker Compose 文件、GitHub Actions 工作流和 Ansible playbook 都使用它编写。当你的数据最初是 JSON(例如 API 响应或自动生成的配置)时,本工具会将其改写为 YAML:使用两个空格缩进、块状列表,并在不需要时省略花括号和引号。键的顺序保持不变;对于 YAML 可能会误读为其他类型的字符串,例如 "yes" 或 "1.0",会自动加上引号,确保含义不变。

使用方法

  1. 将 JSON 粘贴或输入到输入编辑器中。
  2. 输入的同时,YAML 会显示在输出编辑器中;JSON 中的语法错误会显示在输入框下方。
  3. 将 YAML 复制到配置文件中,或点击“交换”将 YAML 转回 JSON。

常见问题

生成的 YAML 与我的 JSON 含义完全相同吗?
是的。每个 JSON 值都有对应的 YAML 表示;可能被误读的值,例如字符串 "yes"、"no" 或 "1.0",会用引号包裹,确保它们仍然是字符串。
可以在生成的 YAML 中添加注释吗?
JSON 没有注释,所以输出中也不会有注释。复制后你可以在 YAML 中添加 # 注释;如果再把文件转回 JSON,这些注释会被忽略。
我的数据会被发送到服务器吗?
不会。转换完全在你的浏览器中运行,配置文件中的密钥等敏感信息绝不会离开你的电脑。

示例:JSON 转 YAML

JSON 输入

{
  "service": "api",
  "port": 8080,
  "debug": false,
  "allowedOrigins": ["https://example.com", "https://app.example.com"],
  "database": { "host": "localhost", "pool": 10 }
}

YAML 输出

service: api
port: 8080
debug: false
allowedOrigins:
  - https://example.com
  - https://app.example.com
database:
  host: localhost
  pool: 10

其他转换