YAML 美化与校验:重缩进、校验、压缩、按键排序。
- 本地处理
- 分类 格式转换
- 适合 把粘贴内容或本地文件转成更适合交付的格式。
格式化结果显示在这里。这个工具能做什么
在线 YAML 格式化与校验工具。粘贴配置即得干净、缩进一致的输出, 2 空格或 4 空格两档(YAML 规范禁止 Tab 缩进)。一键压缩生成单行 flow 样式,便于网络传输。语法错误由解析器(eemeli/yaml, 1.2 规范) 报出精确行号,可就地修复。可选"键排序"递归按字典序重排每个 map, 适合 Kubernetes manifest、lockfile 等需要 diff 稳定的场景。 100% 浏览器本地运行:`.env.yaml`、Helm values、GitHub Actions、 docker-compose 等敏感配置都不出标签页。
工具细节
- 输入
- 文本 + 数值 + 结构化内容
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制 + 下载
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 免账号使用
- 打开页面即可使用;刷新后是否保留结果取决于具体工具。
- 性能预算
- 首屏 JS ≤ 25 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 格式转换 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
YAML 美化与校验 适合怎么用
适合把内容从一种实际格式转成另一种可用格式。
适合转换的任务
- 把粘贴内容或本地文件转成更适合交付的格式。
- 放进大流程前,先预览转换结果是否可靠。
- 修正常见格式不匹配,不用打开完整编辑器。
转换检查项
- 源格式比较乱时,先拿一小段试转。
- 转换后检查编码、分隔符和换行符。
- 结果确认前保留原始内容。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
GitHub Actions 工作流里一个混进的 Tab 让 CI 一直挂
推送报错「found character that cannot start any token」,指向工作流 第 47 行。某人的编辑器在 YAML 只认空格的地方塞了 Tab。把文件粘进来, 按 2 空格 Format,解析器直接点出那一行,再把整份文档统一重排成纯空格 缩进。贴回去,这一跑就绿了。
评审前先让 Kubernetes manifest 的 diff 稳定下来
两个人改同一份 300 行的 Deployment,PR diff 一片狼藉,因为 map 的键落 在了不同顺序上。勾上「键排序」再格式化两份文件:每个 map 都按字典序重排, 这样 `git diff` 里只剩真正改动的行,不会冒出 40 行纯换位的幽灵改动。
带密码的 docker-compose 文件,本地校验不上传
你的 `docker-compose.yaml` 里有数据库密码和一个 API token,任何会把 内容 POST 到服务器的在线校验器都不能用。这个工具全程在标签页里跑, 可以直接粘真文件,确认 `services:` 下的缩进能解析,在 `docker compose up` 报错之前就把出问题的那行改掉。
压成单行塞进 curl 载荷或一行注解
你要把一小段 YAML 配置塞进 Kubernetes 的 annotation 或 shell 变量, 多行字符串在这种地方很难搞。点 Minify 把它压成单行 flow 样式,像 `{replicas: 3, image: nginx}`,直接内联贴进去,省掉 heredoc 的折腾。
常见踩坑
以为注释能留住:格式化器先解析成普通对象,所以 `# 为修 CVE-2024-xxxx 锁版本` 这种注释会消失。只对没注释的段落格式化,或把注释留在格式化块外面。
以为「键排序」会保留锚点名:`&web` / `*web` 会被解析成内联后的值,文本名字会丢。如果下游有工具按锚点字面去 grep,就别勾「键排序」。
按 1.1 的习惯对待 GitHub Actions 里的 `on:`:在 1.2 下它是普通字符串键,但 1.1 的工具链里 `on` 可能被强转成布尔 true,把键名悄悄改掉。保险写法是加引号 `"on":`。
隐私说明
所有处理都在你的浏览器标签页里跑,用的是编译成 JavaScript 的 eemeli/yaml 库。你的 YAML 不会上传、不会记录、不会发到任何服务器,输入也不会写进 URL, 所以 `.env.yaml`、Helm values、docker-compose 里的密钥都留在本地。关掉标签页, 什么都不会留下。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。