跳到主内容

JSON ↔ YAML 互转

JSON ↔ YAML 互转

JSON ↔ YAML 互转支持 JSON 与 YAML 双向转换,可并排编辑并实时同步,适合 Kubernetes、Helm、CI 配置和 API 调试。

JSON 缩进

YAML 缩进

排序键

数组拆分为多文档 YAML(--- 分隔)

JSON

YAML

JSON ↔ YAML 互转

快速开始

1
在左侧 JSON 编辑器中粘贴或输入 JSON,右侧 YAML 会自动同步
2
也可以在右侧 YAML 编辑器中输入 YAML,左侧 JSON 同样会自动同步
3
两侧完全对等——不需要选择转换方向,编辑哪一侧,另一侧就会自动更新
4
顶部工具栏可随时调整 JSON/YAML 缩进、是否排序键、是否启用多文档 YAML 拆分
5
在编辑器中按 Tab 键会插入制表符而非切换焦点,方便直接编辑缩进
6
每个编辑器右上角有「复制」和「清空」按钮;清空任一侧都会同时清空两侧

常见使用场景

Kubernetes 配置编写

将 YAML 格式的 K8s 资源定义转为 JSON 查看结构,或反向操作

Helm Values 调试

将 values.yaml 转为 JSON 以便在 IDE 中检查类型和嵌套层级

CI/CD 流水线

在 GitHub Actions(YAML)和其他 CI 系统(JSON)之间快速转换配置片段

API 调试

将 JSON 格式的响应体转为 YAML 以获得更直观的层级展示

配置迁移

在 YAML 和 JSON 格式的配置文件之间批量转换

格式化 & 校验

利用双向同步快速检验 JSON 或 YAML 是否合法,错误定位到行列

使用建议

JSON 缩进默认 2 空格,适合大多数场景;Helm Values 或深层嵌套推荐使用 4 空格
开启「排序键」后输出键按字母序排列,方便对比两份配置的差异
当 JSON 为数组时,开启「多文档 YAML」可将每个元素拆分为一个独立 YAML 文档(以 --- 分隔),常用于 K8s 多资源文件
输入有误时,对应编辑器会高亮错误行;悬停或轻触可查看行列与错误详情,另一侧内容不会被清空
对于较长的文本,建议先粘贴到一侧,等同步完成后再编辑,避免频繁触发转换

限制与兼容性

YAML 解析遵循 YAML 1.2 规范;少数 YAML 1.1 特有语法(如 yes/no 自动布尔转换)可能不被识别
JSON 数字精度受 JavaScript IEEE 754 限制,超过 53 位精度的大整数可能丢失精度
YAML 锚点(&/*/<<)在转为 JSON 后会展开为完整内容,无法保留引用关系
YAML 注释在转换过程中会丢失,JSON 规范不支持注释

隐私与安全

所有处理都在浏览器本地完成,当前内容可随时替换、清空并重新处理。

常见问题

5

可继续使用这些相关工具,完成后续步骤。