转变 YAML 到 JSON 在线

双向 YAML ↔ JSON 转换器,支持 YAML 1.2、锚点/别名解析、可配置缩进和行级错误报告。一切都在您的浏览器中运行 - 没有任何内容上传。

YAML ↔ JSON · YAML 1.2 · 100% 客户端 · 上传 0 字节
YAML Input 0 chars · 0 lines · drop file to load
JSON Output 0 chars · 0 lines

如何将 YAML 转换为 JSON

ToolsPix YAML ↔ JSON 转换器 允许您在浏览器中立即将 YAML 转换为 JSON 或将 JSON 转换为 YAML。粘贴或拖放文件,选择缩进预设,然后单击“转换”——无需上传,无需注册。

为什么使用 ToolsPix YAML 转换器?

  • 完全免费,没有文件大小限制或使用上限
  • 私有 - 所有解析都在您的浏览器中运行,零字节离开您的机器
  • YAML 1.2 兼容通过 js-yaml:锚点、别名和块标量已完全解析
  • 具有精确行号和列号的行级错误报告
  • 多种输出格式:2 个空格、4 个空格、制表符或缩小的 JSON

将 YAML 转换为 JSON 的步骤

将 YAML 粘贴到左侧面板中(或拖放 .yaml 文件),从下拉列表中选择您首选的 JSON 缩进,然后单击 转变。 JSON 结果显示在右侧。使用 复制结果 去抓住它, 下载 保存文件,或者 交换 ↔ 反转方向并将 JSON 转换回 YAML。

常见的 YAML 陷阱

混合制表符和空格会导致解析错误 - 仅使用空格。字符串开头为 :, #, 或者 ? 必须被引用。挪威问题(NOfalse 在 YAML 1.1 中)不适用于此处:YAML 1.2 需要显式 true/false

常问问题

我的输入是否发送到任何服务器?

不会。解析和转换完全在浏览器中使用从 CDN 加载的 js-yaml 运行。页面打开后,任何数据都不会离开您的计算机。

它支持 YAML 锚点和别名吗?

是的。锚(&name) 和别名 (*name) 在解析过程中得到完全解析,因此生成的 JSON 包含每个参考点处的扩展值。

为什么我的 YAML 会产生解析错误?

最常见的原因是缩进不一致、带有特殊字符的未加引号的字符串以及映射键后缺少冒号。错误消息显示解析失败的行和列 - 从那里开始。

我可以将 JSON 架构转换为 YAML 吗?

是的 - JSON Schema 文档只是 JSON,因此将它们粘贴到 JSON → YAML 模式,您将获得 YAML 表示形式。保留模式语义。

往返时是否保留 YAML 注释?

不会。JSON 没有注释的概念,因此 YAML 注释在 YAML → JSON 期间会丢失。转换回 YAML 会产生干净、无注释的输出。这是格式的基本限制,而不是工具限制。

相关工具