JSON 转 YAML 工具
粘贴 JSON,一键转换为 YAML 格式。保留对象、数组与嵌套层级,适合将 API 数据或 JSON 配置转为 Kubernetes、Docker Compose 等场景常用的 YAML。全部在浏览器本地转换。
JSON 输入
如何使用
1粘贴合法 JSON
将 JSON 配置或 API 响应粘贴到左侧编辑器。语法错误时需先修正。
2点击「转换为 YAML」
工具解析 JSON 后生成带正确缩进的 YAML 文本,显示在右侧输出面板。
3复制 YAML 结果
检查缩进与键名后,一键复制到剪贴板,粘贴到配置文件或 CI 模板中。
转换示例
{
"service": "api",
"replicas": 2,
"ports": [8080, 8443]
}service: api
replicas: 2
ports:
- 8080
- 8443适用场景
Kubernetes 与 Docker Compose
许多运维模板使用 YAML。将 JSON 形式的配置转为 YAML 便于直接应用。
CI/CD 与环境配置
部分流水线模板接受 YAML。从 JSON 导出后可人工增删注释(需在外部编辑器完成)。
API 数据转配置草稿
把 JSON 响应转为 YAML 作为配置初稿,再按团队规范调整键名与结构。
JSON 与 YAML 转换说明
语法差异
JSON 键名必须双引号;YAML 通常省略引号并使用缩进表示层级。本工具会自动处理常见键名。
字符串、数组与嵌套对象
字符串原样保留;数组转为 - 列表项;嵌套对象按 YAML 缩进规则逐级输出。
YAML 缩进注意事项
输出使用 2 空格缩进。粘贴到 YAML 文件时请保持空格一致,避免 Tab 与空格混用导致解析失败。
特殊字符键名
含空格或特殊字符的键名会自动加引号,确保生成的 YAML 可被标准解析器读取。
常见问题
- 转换会丢失数据吗?
- 不会。JSON 与 YAML 在数据结构上等价,转换保留所有键值与嵌套关系。
- 支持 YAML 转 JSON 吗?
- 本页仅支持 JSON 转 YAML。若需反向转换,请参考 YAML 与 JSON 互转教程手动处理。
- 转换后能加注释吗?
- JSON 不支持注释,转换结果也不含注释。可在复制到 .yaml 文件后自行添加 # 注释。
- YAML 缩进错了怎么办?
- 请确保使用空格而非 Tab,且同级键对齐。可重新从 JSON 生成,避免手动改缩进。
- 支持 Kubernetes 风格的复杂结构吗?
- 支持任意嵌套对象与数组。极端复杂的锚点/别名等 YAML 高级特性不在本工具输出范围内。