YAML格式化与美化

格式化并校验 YAML:可设置缩进空格数(1 到 10,默认 2)和按键名排序,还能选一份 JSON Schema 做结构校验(目录来自 SchemaStore)。输入区是 Monaco 编辑器(深色主题、250px 高),格式化与 Schema 错误分开列出,结果可复制或下载成 output.yml。

工具界面在页面加载完成后显示在本段下方,可以直接使用。注意:这个工具需要访问外部服务才能拿到结果。

YAML格式化与美化能做什么

格式化并校验 YAML:可设置缩进空格数(1 到 10,默认 2)和按键名排序,还能选一份 JSON Schema 做结构校验(目录来自 SchemaStore)。输入区是 Monaco 编辑器(深色主题、250px 高),格式化与 Schema 错误分开列出,结果可复制或下载成 output.yml。

怎么用YAML格式化与美化

  1. 设置「排序键」开关和「缩进空格数」,默认不排序、缩进 2
  2. 需要校验就在「JSON Schema」下拉框里选一份内置 schema,或选 custom 后粘贴自己的 Schema
  3. 在编辑器里粘贴 YAML
  4. 语法错误列在「格式化错误」区,Schema 不匹配列在「Schema 校验错误」区,后者会带出行号
  5. 确认无误后复制结果,或下载成 output.yml

示例

输入:

port:   8080
tags:
- a
- b

输出:

port: 8080
tags:
  - a
  - b

缩进 2 空格;列表项会被缩进到父键下面

使用技巧与注意点

常见问题

这个工具会联网吗?

只做格式化和语法检查时不联网,YAML 不会离开你的浏览器。但一旦选了 JSON Schema,页面会从 schemastore.org 拉取 schema 目录,并按你选中的 URL 再拉一次 schema 文件;这时发出去的是 schema 请求,不是你的 YAML。想完全离线就把 Schema 保持为「不校验」。

缩进最多能设多少?

1 到 10 个空格,页面用数字输入框限制了这个范围。Kubernetes 清单通常用 2,Ansible 用 2 或 4。

能查出「多了个字段」这种问题吗?

能,前提是你选了 Schema 且它设置了 additionalProperties: false。校验错误会带出具体行号和字段名。

YAML 内容会上传吗?

不会。解析和格式化都在浏览器本地完成;页面只在本地存储里保留你上次输入的 YAML 和缩进偏好。

相关工具

同类YAML工具

查看全部YAML工具