YAML 输入
选择 .yaml 或 .yml 文件,或直接粘贴 YAML。
将 YAML 文件拖到此处,或点击选择
支持:.yaml、.yml
或粘贴 YAML
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。 查看源代码。
使用方法
-
添加 YAML
选择或拖放 .yaml / .yml 文件,或将 YAML 粘贴到文本框。
-
选择输出选项
选择格式化或压缩 JSON。多个文档时,选择数组或单独输出。
-
复制或下载
检查 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 验证器。