YAML格式化与美化
将您的YAML字符串格式化为友好、易读的格式。
YAML格式化与美化是什么
格式化并校验 YAML:可设置缩进空格数(1 到 10,默认 2)和按键名排序,还能选一份 JSON Schema 做结构校验(目录来自 SchemaStore)。输入区是 Monaco 编辑器(深色主题、250px 高),格式化与 Schema 错误分开列出,结果可复制或下载成 output.yml。
怎么用YAML格式化与美化
- 设置「排序键」开关和「缩进空格数」,默认不排序、缩进 2
- 需要校验就在「JSON Schema」下拉框里选一份内置 schema,或选 custom 后粘贴自己的 Schema
- 在编辑器里粘贴 YAML
- 语法错误列在「格式化错误」区,Schema 不匹配列在「Schema 校验错误」区,后者会带出行号
- 确认无误后复制结果,或下载成 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 转换类工具不同