YAML 转 JSON 转换
将 YAML 数据转换为 JSON 格式。适用于 API 请求和配置兼容性等场景。可通过文本输入或文件上传(最大 100KB)输入,实时显示转换结果。
YAML 输入
JSON 输出
Read Only
使用方法
关于此工具
将 YAML 字符串转换为 JSON 格式。
使用方法
粘贴 YAML 后转换为 JSON,可复制。
使用场景
• 将 YAML 转为 JSON 供 API/JS 使用 • 统一配置格式 • 用于验证
代码示例
YAML 输入示例(转换前)
Read Only
1name: my-app
2version: "1.0.0"
3database:
4 host: localhost
5 port: 5432
6features:
7 - api
8 - cache
9JSON 输出示例(转换后)
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}
10How it works
■ 什么是 YAML? YAML(YAML Ain't Markup Language)是一种人类可读的配置格式,用缩进表示层级,广泛用于 Kubernetes 清单、CI/CD(如 GitHub Actions)、Docker Compose 等。 ■ 什么是 JSON? JSON(JavaScript Object Notation)用文本表示键值对、数组和嵌套对象,常用于 API 请求/响应和数据交换。 ■ 转换方式 将 YAML 解析为对象并序列化为带缩进(2 空格)的 JSON。所有处理均在浏览器内完成。
常见问题
- Q: 为什么要将 YAML 转换为 JSON?
- A: JSON 是 REST API、JavaScript 和大多数 Web 工具的通用数据交换格式。将 Kubernetes 清单、GitHub Actions 工作流或其他 YAML 配置转换为 JSON,无需 YAML 解析器即可用标准的 JS/Python/PHP 库处理。
- Q: YAML 注释会保留在 JSON 输出中吗?
- A: 不会。JSON 没有注释语法,因此所有 YAML 注释在转换时都会被丢弃。
- Q: YAML 锚点和别名如何处理?
- A: YAML 锚点(&anchor)和别名(*alias)在序列化前会被解析展开。JSON 输出中包含完全展开的值,不会出现锚点或别名。
- Q: 可以转换用 --- 分隔的多文档 YAML 文件吗?
- A: 工具处理多文档 YAML 流中的第一个文档。如需逐个转换每个文档,请先在 --- 分隔符处拆分文件。
- Q: 数据会发送到服务器吗?
- A: 不会。所有转换均在浏览器内完成,数据不会发送到任何服务器。
