输入
就绪
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输入统计信息可通过此字段上方的“统计”按钮查看。
输出
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输出统计信息可通过此字段上方的“统计”按钮查看。
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
JSON 转 YAML 转换器把 JSON 改写为 YAML:用缩进代替花括号,列表项以短横线开头,大多数字符串也不再需要引号。数据本身不变,变的只是写法。
在 YAML 中可能被误读的字符串,例如 yes、null 或包含冒号的文本,会自动加上引号,确保它们仍是字符串。
键的顺序保持不变,嵌套对象变成缩进块,对象数组变成以短横线开头的列表。空数组和空对象分别写作 [] 和 {}。
适用场景
- 用手头的 JSON 编写 Kubernetes manifest、Docker Compose 文件、GitHub Actions 工作流或 Ansible playbook。
- 让冗长的配置更易于阅读和评审。
- 把 OpenAPI 规范从 JSON 转换为更常见的 YAML 形式。
- 根据导出的 JSON,为 Helm chart 或其他基于 YAML 的配置准备 values。
示例
输入
{"server": {"host": "localhost", "port": 8080}, "features": ["auth", "logging"], "debug": false}
输出
server:
host: localhost
port: 8080
features:
- auth
- logging
debug: false
关于这个工具的问题
每个 JSON 文档都是有效的 YAML 吗?
是的。YAML 1.2 是 JSON 的超集。转换成块风格的 YAML 更易于阅读,但数据保持不变。
可以添加注释吗?
可以,在转换之后添加。YAML 支持以 # 开头的注释。JSON 没有注释,所以转换器也没有注释可以带过去。
如何转回 JSON?
使用 YAML 转 JSON 转换器。你在 YAML 中添加的注释会被丢弃,因为 JSON 无法保存注释。