YAML 与 JSON 互转
即时将 YAML 转换为 JSON 或将 JSON 转换为 YAML。适用于配置文件格式切换和 API 载荷处理。
此转换仅在您的浏览器中运行,不会上传任何内容。
- 输入0
- 输出0
- 选项YAML → JSON
输入
输出
这个工具是什么?
在浏览器中于 YAML 与 JSON 之间转换结构化数据。YAML 常见于 Kubernetes、CI 与应用配置;JSON 常见于 API 与模式。
先解析再以 2 空格缩进重新序列化。保留结构与值,但不保留注释与引号风格;锚点/别名会展开为具体值。
适合把 ConfigMap 看成 JSON、把 JSON fixture 转成工作流 YAML,或对照形状排查缩进——不是完整 YAML 1.2 套件或多文档合并器。
常见用途
- Kubernetes ConfigMap / Deployment 片段 YAML ↔ JSON 往返
- 转换 GitHub Actions / GitLab CI 片段以便审阅或嵌入
- 检查 YAML 类型规则是否把字符串变成了数字或布尔值
如何使用
- 选择 YAML → JSON 或 JSON → YAML。输入即实时更新(大文档有 debounce)。
- 只粘贴单个文档。以
---分隔的流会被拒绝。 - 根据编辑器上方的解析错误(含行/列)修正。
- 复制结果。可用 Swap 切换方向,并把输出作为新输入。
示例
| 输入 / 设置 | 输出 | 备注 |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | 简单映射 |
{"enabled":true} → JSON→YAML | enabled: true | 保留布尔值 |
ports:\n - 80\n - 443 → YAML→JSON | "ports" 下的 JSON 数组 | 序列 → 数组 |
a: 1\n---\nb: 2 | 多文档错误 | 仅单文档(差异点) |
实践中的常见误区
- 多文档 YAML(
---) 不在范围内——请拆分或逐个粘贴。 - 注释、锚点、合并键 不会以写作语法原样往返。
- 未加引号的
yes/no或数字在 JSON 中类型可能变化;必须为字符串时请加引号。
参考资料
最后审阅: 2026-07-26
常见问题
- YAML 注释和锚点会保留吗?
- 注释会丢失;锚点/别名会展开为具体值,`&name` / `*name` 语法通常无法原样往返。
- 支持带 `---` 的多文档 YAML 吗?
- 不支持。每次只转换单个文档。请拆分或逐个粘贴。
- 适合 Kubernetes ConfigMap 或 CI 配置吗?
- 适合。用于配置/CI 片段往返;部署前请检查缩进与类型。
- 配置会上传吗?
- 不会。转换仅在浏览器中运行。