DevToolbox

免费在线 YAML 格式化与验证工具

在线格式化、验证和转换 YAML。支持 2 或 4 空格缩进、语法检查,以及 YAML 与 JSON 的互相转换。免费,100% 客户端运行——您的数据不会离开浏览器。

100% 客户端处理 · 数据永不离开您的浏览器
Output will appear here

使用说明 YAML 格式化与验证工具

将 YAML 粘贴到 输入 区域,然后从工具栏选择模式:

  • 格式化 YAML — 解析并以一致的缩进重新输出 YAML。可选 2 空格4 空格
  • 验证 — 在不修改内容的情况下检查语法。绿色提示表示 YAML 有效;红色提示显示具体的解析错误。
  • YAML → JSON — 将 YAML 文档转换为格式化的 JSON。
  • JSON → YAML — 将 JSON 对象或数组转换为 YAML。

点击模式按钮或按 Ctrl/Cmd+Enter 运行。使用 复制 按钮复制输出内容。按 Ctrl/Cmd+K 清空。

常见问题

YAML 是什么?为什么需要格式化工具?

YAML 是一种人类可读的数据序列化格式,广泛用于配置文件,如 Kubernetes、Docker Compose、GitHub Actions 等。格式化工具能自动修正缩进和空格,使文件既合法又易于阅读。

YAML 对缩进有什么要求?

YAML 使用空格而非制表符进行缩进。规范未强制要求具体的空格数,但 2 个空格是生态系统中最常见的约定。本工具支持 2 和 4 个空格。

「格式化 YAML」和「验证」有什么区别?

「格式化 YAML」会解析输入并以一致的缩进重新序列化,同时也隐式地完成了验证。「验证」仅检查语法是否正确,不修改内容。

可以在 YAML 和 JSON 之间互相转换吗?

可以。「YAML → JSON」输出格式化的 JSON;「JSON → YAML」反向转换。两者都能保留字符串、数字、布尔值、null、数组和对象等所有数据类型。

我的 YAML 数据会被上传到服务器吗?

不会。所有处理均在浏览器中通过 js-yaml 库完成,您的配置文件和数据不会离开本机。

为什么格式化后的 YAML 和原来的看起来不一样?

YAML 允许用多种方式表示相同的数据(块式 vs. 流式,带引号 vs. 不带引号的字符串等)。格式化工具会将一切规范化为标准的块式风格,这是配置文件最常见且最易读的格式。

相关工具