双向
左边贴 JSON 得到 YAML,也可以贴 YAML 得到 JSON。转换后请抽查缩进和类型(例如 YAML 里的 on / off 可能被当成布尔)。
复杂锚点、多文档等高级 YAML 特性当前支持有限。
也可通过 #data={"name":"Ada"} 或 #url=... 灌入数据,读完即从地址栏清除。
JSON 适合接口,YAML 更常见于 Kubernetes、CI 和本地配置。本页在浏览器里做双向转换,避免把整份清单传到在线转换站。方向可切换:JSON → YAML 便于阅读编辑,YAML → JSON 便于程序消费。
左边贴 JSON 得到 YAML,也可以贴 YAML 得到 JSON。转换后请抽查缩进和类型(例如 YAML 里的 on / off 可能被当成布尔)。
复杂锚点、多文档等高级 YAML 特性当前支持有限。
Deployment、docker-compose 一类文件改完再转回 JSON 校验。接口 mock 用 JSON,部署清单用 YAML,中间用本页衔接。
转换完成后建议在目标环境做一次冒烟,确认行为与手写文件一致。
转到 JSON 时 YAML 注释无法保留,这是格式本身的限制。重要说明请写在仓库文档里。
从 JSON 转到 YAML 也不会凭空长出注释。
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": { "name": "json-toolbox" }
}
apiVersion: apps/v1
kind: Deployment
metadata:
name: json-toolbox
YAML 对缩进敏感,解析失败时请先检查空格。转成 JSON 后再格式化,往往更容易看出结构。
要注释且仍接近 JSON 语法,用 JSON5;要给 K8s / Ansible 用,用 YAML。
需要。本页不像格式化那样输入即处理,改完方向或内容后请再点一次转换。
可能和手写 YAML 不完全一致,但不影响语义。对顺序敏感的流程请自行核对。
转换前保留原文件备份。锚点、merge key 等复杂 YAML 请用专用工具或手工处理。