跳到主要内容
← 返回

在线 JSON 转 YAML 转换器

数据
本地运行 · 不上传

免费在线 JSON ↔ YAML 双向转换工具,支持实时预览,快速转换配置文件格式

结果有帮助吗?

本地工具可在 DevTools → Network 搜索输入内容,通常不会出现在请求中。

下一步

使用指南

JSON 与 YAML 描述同一份数据:JSON 严格、机器友好;YAML 靠缩进、人读友好。K8s、GitHub Actions 等常用 YAML,接口常用 JSON。本工具在浏览器本地双向转换,粘贴内容不上传。

1. 双向转换

选择方向后粘贴源文本,检查缩进与引号是否符合团队规范。复制进清单前,用 kubectl dry-run、actionlint 等目标环境再校验一次,避免只在转换器里「看起来对」。

  1. 选择 JSON→YAML 或反向。
  2. 转换并检查缩进引号。
  3. 用目标工具链再校验。

2. YAML 高频雷区

未加引号的 yes/no/on/off 等可能变布尔;只用空格缩进,Tab 易炸;锚点别名往返 JSON 可能展开,注释无法进入 JSON。关键字符串请显式加引号。

  • 可疑单词一律加引号。
  • 统一空格缩进宽度。
  • 注释放到 README 而不是指望往返保留。

3. 为何文本看起来变了

键顺序、数字与字符串边界、多行样式会造成巨大 diff 但语义相同。比较应对象级 diff。YAML→JSON 丢注释是格式限制,不是工具故障。

4. 如何选择格式

要人改、要注释、要锚点用 YAML;要严格解析与接口直出用 JSON。两处消费时固定一个事实源,避免双改漂移。

5. 排障

复杂 JSON 先格式化再转 YAML。解析失败先看行号附近缩进与冒号后空格。站内同类入口能力对等,选顺手页面即可。

6. 安全

部分语言 YAML 库曾支持危险反序列化标签。本页做结构化互转,不执行自定义类型。来自邮件/工单的片段仍按不可信输入校验后再落地。

常见问题

支持。JSON 转 YAML 适合写配置,YAML 转回 JSON 适合程序处理,结构、嵌套对象与数组都完整保留。

YAML 对缩进敏感,必须用空格、不能用 Tab,转换时自动使用 2 空格缩进;未加引号的 yes/no/on/off 可能被解析成布尔值,关键字符串建议显式加引号。

不会。JSON 不支持注释,YAML 转 JSON 时注释必然丢失——注释放到 README 更可靠;锚点与别名转成 JSON 时可能被展开成完整副本,复用结构会消失。

多半没有。键顺序调整、数字与字符串的边界、多行字符串的样式改写都会造成巨大 diff,但语义相同——比较转换前后请用对象级 diff,而不是逐行文本对比。

建议先检查缩进与引号是否符合团队规范,再用目标工具链校验一次:K8s 清单跑 kubectl dry-run,GitHub Actions 跑 actionlint。避免只在本转换器里「看起来对」。

不会——双向转换完全在你的浏览器里进行,粘贴内容不会被发送到任何地方。

相关工具

相关文章