DataHub Tools JSON 转 YAML

JSON 转 YAML 工具

本地优先

将 JSON 对象和数组转换为易读 YAML。

工具实际如何工作?

工具先用 JSON.parse 校验输入,再通过 js-yaml 以两空格缩进序列化 JavaScript 值。它转换的是数据值,不保留原始 JSON 写法、重复键或排版。

  • 校验严格 JSON
  • 把解析值序列化为 YAML
  • 下载可读 YAML 输出

如何使用?

  1. 粘贴包含对象、数组或标量的严格 JSON。
  2. 转换后检查字符串、数字、布尔值、null 和嵌套值。
  3. 依赖 YAML 前对照来源检查重复键和大整数。
  4. 按接收应用的 Schema 校验后再下载。

快速示例

示例输入

{"name":"Ada","active":true,"skills":["SQL","Python"]}

预期结果

name: Ada
active: true
skills:
  - SQL
  - Python

重复 JSON 键会在解析时被覆盖,超出 JavaScript 安全范围的数字可能在生成 YAML 前失去精度。

适合哪些场景?

  • 把简单接口 JSON 转为 YAML 配置草稿。
  • 以可读 YAML 检查嵌套 JSON。
  • 为人工检查准备普通映射和序列。

官方标准与适用范围

JSON 与 YAML 的常见值可以对应,但语法和数据模型能力并不相同。本页先解析严格 JSON,再序列化所得 JavaScript 值,因此不会保留原始写法、排版、重复键,也无法保留超出 JavaScript 精度范围的数字。

来源核验日期:2026 年 7 月 27 日。标准可能更新,正式集成或合规判断前请再次查看原始来源。

已知限制

  • 解析后不会保留 JSON 注释和原始排版。
  • YAML 引号可能与原 JSON 不同,但解析值仍可相同。
  • 下载使用正式注册的 application/yaml 媒体类型。

FAQ

使用什么解析器和序列化器?

页面先使用 JSON.parse,再在浏览器本地使用 js-yaml。

重复键会保留吗?

不会。JSON.parse 会为每个重复键保留最后一个值。

大整数会变化吗?

可能。YAML 序列化前已经受到 JavaScript 数字精度限制。

会保留 JSON 排版吗?

不会。缩进、引号、键间距和数字写法都会重新生成。