YAML格式化与美化

将您的YAML字符串格式化为友好、易读的格式。

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 和缩进偏好。

小提示

  • 排序只作用于映射的键(sortMapEntries),列表元素顺序不会动
  • 格式化会重写整份文档:注释、锚点和别名、原始引号风格都会丢失;不排序时键的顺序保持原样
  • 整数按 BigInt 解析后原样输出,超大整数不会被写成科学计数法,这点和 JSON 转换类工具不同

同类YAML工具