JSON 转 YAML 转换
将 JSON 数据转换为 YAML 格式。适用于配置文件、CI/CD 设置等需要 YAML 的场景。可通过文本输入或文件上传(最大 100KB)输入,实时显示转换结果。
JSON Input
YAML 输出
Read Only
使用方法
关于此工具
将 JSON 字符串转换为 YAML 格式。
使用方法
粘贴 JSON 后转换为 YAML,可复制。
使用场景
• 将 JSON 转为 YAML 用于 K8s/CI • 配置格式转换 • 提高可读性
代码示例
JSON 输入示例(转换前)
Read Only
1{
2 "name": "my-app",
3 "version": "1.0.0",
4 "database": {
5 "host": "localhost",
6 "port": 5432
7 },
8 "features": ["api", "cache"]
9}YAML 输出示例(转换后)
Read Only
1name: my-app
2version: "1.0.0"
3database:
4 host: localhost
5 port: 5432
6features:
7 - api
8 - cache
9How it works
■ 什么是 JSON? JSON(JavaScript Object Notation)用文本表示键值对、数组和嵌套对象,常用于 API 请求/响应和数据交换。 ■ 什么是 YAML? YAML(YAML Ain't Markup Language)是一种人类可读的配置格式,用缩进表示层级,广泛用于 Kubernetes 清单、CI/CD(如 GitHub Actions)、Docker Compose 等。 ■ 转换方式 将 JSON 解析为对象并序列化为缩进 YAML。所有处理均在浏览器内完成。
常见问题
- Q: 为什么要将 JSON 转换为 YAML?
- A: YAML 比 JSON 更易于人类阅读,是 Kubernetes 清单、GitHub Actions、Docker Compose 和许多 CI/CD 流水线的标准格式。通过转换,可以在这些生态系统中复用现有的 JSON 配置。
- Q: YAML 支持所有 JSON 数据类型吗?
- A: 支持。JSON 的字符串、数字、布尔值、null、数组和对象都能直接映射到 YAML 的对应类型,转换过程中不会丢失任何数据。
- Q: JSON 中的注释会被保留吗?
- A: 不会。标准 JSON 不支持注释。如果您使用的是 JSON5 或 JSONC,请在转换前先去除注释。
- Q: 为什么 YAML 输出中某些字符串值带有引号?
- A: YAML 序列化器在值可能被误解为其他类型时会添加引号。例如,"1.0" 加引号是为了避免被解析为数字,"true" 加引号是为了避免被解析为布尔值。
- Q: 数据会发送到服务器吗?
- A: 不会。所有转换均在浏览器内完成,数据不会发送到任何服务器。
