跳到主要内容

YAML 格式化与校验工具:重缩进、校验、压缩、键排序

YAML 美化与校验:重缩进、校验、压缩、按键排序。

  • 本地处理
  • 分类 格式转换
  • 适合 把粘贴内容或本地文件转成更适合交付的格式。
缩进:
Input
Output
格式化结果显示在这里。

这个工具能做什么

在线 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. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

YAML 美化与校验 适合怎么用

适合把内容从一种实际格式转成另一种可用格式。

适合转换的任务

  • 把粘贴内容或本地文件转成更适合交付的格式。
  • 放进大流程前,先预览转换结果是否可靠。
  • 修正常见格式不匹配,不用打开完整编辑器。

转换检查项

  • 源格式比较乱时,先拿一小段试转。
  • 转换后检查编码、分隔符和换行符。
  • 结果确认前保留原始内容。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 YAML ⇄ JSON 互转 YAML 与 JSON 双向转换,美化输出、带行号错误提示,全程浏览器本地 打开
  2. 2 JSON 格式化与校验 浏览器内即时格式化、校验、压缩 JSON,数据不离开本地。 打开
  3. 3 XML 格式化与校验 浏览器内美化、压缩、校验 XML,保留 CDATA、注释、命名空间。 打开

真实使用场景

  • 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 里的密钥都留在本地。关掉标签页, 什么都不会留下。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13