JSON 转 YAML
JSON 与 YAML 双向转换,用于配置文件迁移
功能介绍
在 JSON 与 YAML 两种格式之间互相转换,常用于 Kubernetes 配置、CI/CD 流水线配置、应用配置文件的迁移与整理。
转换基于 AST 进行,字符串中的特殊字符会按照 YAML 规范正确转义。
使用说明
- 选择转换方向:JSON → YAML 或 YAML → JSON
- YAML → JSON 方向支持多行文本与块标量(| 与 >)
- JSON → YAML 可设置缩进宽度(2 或 4 空格)
- YAML 语法错误会显示具体原因,常见错误包括缩进不一致、冒号后缺少空格
输入输出示例
JSON 输入
{"server":{"port":8080,"hosts":["a.example.com","b.example.com"]}}
YAML 输出
server:
port: 8080
hosts:
- a.example.com
- b.example.com
常见问题
YAML 中的锚点(&)和引用(*)支持吗?
解析支持,但转换为 JSON 时锚点会被展开为具体值。
转换是双向无损的吗?
JSON → YAML 基本无损;YAML → JSON 会丢失注释与锚点信息,因为 JSON 不支持这些特性。
相关工具
- JSON 格式化 - JSON 格式化、压缩、校验与排序,错误定位到行列
- Properties ↔ YAML - Java Properties 与 YAML 配置互转(Spring 配置迁移)
- JSONPath 查询 - 用 JSONPath 表达式从 JSON 中提取数据,支持过滤器表达式
本工具完全在浏览器本地运行,输入内容不会被上传或保存。