YAML 转 JSON

在浏览器中将 YAML 文件或粘贴文本转换为 JSON。不会上传。

YAML 输入

选择 .yaml 或 .yml 文件,或直接粘贴 YAML。

将 YAML 文件拖到此处,或点击选择

支持:.yaml、.yml

或粘贴 YAML
JSON 格式

JSON 输出

转换 YAML 后,JSON 会显示在这里。

转换说明

  • JSON 没有注释语法,因此 YAML 注释会在转换时丢失。
  • YAML 时间戳会转换为 ISO 8601 字符串,以保持 JSON 的可移植性。
  • 本转换器遵循 YAML 1.2:未加引号的 yes、no、on、off 保持为字符串,只有 true 和 false 会成为布尔值。

在浏览器里把 YAML 转成 JSON

选择 .yaml / .yml 文件或直接粘贴 YAML,即可得到 JSON。可以选择便于阅读的格式化输出或紧凑的压缩输出,并复制或下载结果。

YAML 锚点和别名会在输出前解析并展开。对于由 --- 分隔的多个文档,可以选择一个 JSON 数组或每个文档单独输出。

你的 YAML 不会离开设备

转换在浏览器中完成,不在服务器上完成。

  • YAML 在浏览器中读取和解析。
  • 没有发送输入内容的上传端点。
  • 源代码公开可查(MIT)。
  • 首次访问后可离线使用。

转换时可打开浏览器的网络面板确认:没有请求携带你的 YAML。 查看源代码。

使用方法

  1. 添加 YAML

    选择或拖放 .yaml / .yml 文件,或将 YAML 粘贴到文本框。

  2. 选择输出选项

    选择格式化或压缩 JSON。多个文档时,选择数组或单独输出。

  3. 复制或下载

    检查 JSON 后复制,或下载为 .json 文件。

常见问题

YAML 文件会被上传吗?

不会。解析和转换都在浏览器内完成,没有上传步骤或服务器端转换。

锚点和别名会怎样?

它们会在 JSON 输出中解析并展开。循环别名无法用 JSON 表示,因此会显示错误。

如何处理多个 YAML 文档?

对于用 --- 分隔的 YAML,可以选择一个 JSON 数组或每个文档一个 JSON 输出。单个文档保持为单个 JSON 值。

会保留注释和时间戳吗?

JSON 没有注释,YAML 注释会丢失。YAML 时间戳会转换为 ISO 8601 字符串。

no 或 yes 会变成布尔值吗?

不会。解析器采用 YAML 1.2 行为,未加引号的 yes、no、on、off 仍是字符串;只有 true 和 false 是布尔值。

YAML 无效时怎么办?

若解析器能定位问题,会显示行号和列号。这个工具并非专门的 YAML 验证器。