JSON 转 YAML 工具
粘贴 JSON,即可得到整洁、缩进规范的 YAML,适用于配置文件、Kubernetes 清单和 CI 流水线。
JSON
将 JSON 转换为易读的 YAML
YAML 是配置文件的首选格式:Kubernetes 清单、Docker Compose 文件、GitHub Actions 工作流和 Ansible playbook 都使用它编写。当你的数据最初是 JSON(例如 API 响应或自动生成的配置)时,本工具会将其改写为 YAML:使用两个空格缩进、块状列表,并在不需要时省略花括号和引号。键的顺序保持不变;对于 YAML 可能会误读为其他类型的字符串,例如 "yes" 或 "1.0",会自动加上引号,确保含义不变。
使用方法
- 将 JSON 粘贴或输入到输入编辑器中。
- 输入的同时,YAML 会显示在输出编辑器中;JSON 中的语法错误会显示在输入框下方。
- 将 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