← 云枢 AI 导航 · 工具库
JSON 转 YAML:危险字符串必须加引号
把 JSON 变成 YAML 很容易,难的是让 YAML 解析器读回来还是同一个类型。true / no / 123 这些不加引号就会被改掉。
立即使用 →
English
YAML 的隐式类型推断是它的特色也是它的坑:字符串 "no" 不加引号会被读成布尔 false,"1.0" 会被读成浮点数,"2026-10-01" 有些解析器会变成日期。
这个工具在输出时会把这类值一律加双引号。代价是 YAML 看起来没那么清爽,收益是类型不会被悄悄改掉——对配置文件来说这笔账很划算。
它会检查什么
- JSON 对象 / 数组 / 嵌套结构 → YAML
- true / no / 123 / 1.0 / 空串 等危险值自动加引号
- 大整数不丢精度
- 对象数组写成 "- key: value" 一行起头,符合常见习惯
- 键名含特殊字符时也会加引号
常见问题
- 为什么我的 YAML 里全是引号?
- 因为那些值不加引号会被 YAML 解析器改类型。工具优先保证"读回来一样",而不是"看起来干净"。
- 支持 YAML 转 JSON 吗?
- 不支持,这是刻意的。解析 YAML 要处理缩进、锚点、多行折叠、隐式类型,手写解析器很容易在边界上出错——给出错误结果比不支持更糟。反方向请用 JSON 格式化工具或命令行。
- 能直接用于 K8s 吗?
- 可以。页面上的示例就是一份 Deployment,转出来的结构可以直接用(注意容器镜像等值要自己改)。
相关工具