JSON YAML 互转

JSON 与 YAML 双向转换,内置本地 YAML 解析器,数据不出浏览器。

什么是 JSON YAML 互转?

JSON(JavaScript Object Notation)是 Web 开发中最常用的数据交换格式,结构严谨、解析快;YAML(YAML Ain't Markup Language)则以缩进和换行表达层级关系,可读性更好,是 Docker、Kubernetes、GitHub Actions 等工具的配置文件首选格式。两者可以无损互转:JSON 是 YAML 的合法子集,YAML 也能完整表达 JSON 数据结构。

本工具在浏览器本地实现了一个 YAML 子集解析器,支持缩进式映射(key: value)、数组(- item)、任意层级嵌套、单双引号字符串、注释(#)以及 true/false/null/数字等标量类型,可完成 JSON → YAML 与 YAML → JSON 双向转换。转换过程全部在本地完成,配置内容不会离开浏览器,适合处理含密钥等敏感信息的配置文件。

使用步骤

  1. 在「转换方向」中选择 JSON → YAML 或 YAML → JSON;
  2. 在上方输入框粘贴待转换的内容;
  3. 点击「开始转换」按钮;
  4. 在结果区查看转换结果,点击「复制」一键复制;
  5. 需要反向转换时,点击「上下交换」把结果放回输入框。

常见问题

支持哪些 YAML 语法?
支持缩进式块结构:映射(key: value)、数组(- item)、任意层级嵌套、单双引号字符串、注释(#)以及 true/false/null/数字等标量类型。
支持锚点、别名和多行字符串吗?
暂不支持。本工具实现的是常用 YAML 子集,锚点(&)、别名(*)、折叠块(|、>)等高级语法请使用完整的 YAML 处理工具。
转换会泄露我的数据吗?
不会。所有转换都在浏览器本地完成,内容不会上传到任何服务器,关闭页面即销毁。
为什么粘贴的 YAML 报错了?
常见原因:使用了 Tab 缩进(请改为空格)、key 后面的冒号缺少空格、或使用了锚点/多行块等不支持的语法,检查后重试即可。