跳到主要内容

YAML 格式化

在线美化与校验 YAML,支持多文档与缩进宽度调整。

本地计算 · 数据不出浏览器
输入
0 字符1 行0 B
格式化结果
在左侧输入内容,结果会实时显示在这里
0 字符1 行0 B

使用说明

这个工具解决什么问题

Kubernetes 清单、GitHub Actions、Docker Compose、各类应用配置都是 YAML,而 YAML 最让人头疼的就是「看起来对,解析不过」:一个多余的空格、一个没加引号的特殊字符,报错信息还常常语焉不详。这个工具把解析错误翻译成中文三段式——哪里错了(行列)、为什么、怎么改——再配合美化与互转,覆盖配置文件从编写到排查的全流程。

核心能力

美化:按可选缩进宽度重新展开,层级一目了然。校验:完整解析并定位语法错误,兼容锚点引用与多行字符串等进阶语法。多文档:按 --- 拆分处理一个文件里的多个文档。互转:与 JSON 双向转换,方便在「人读的配置」与「程序读的数据」之间切换。

使用建议

部署 K8s 前先粘贴校验一遍,能拦下大半「apply 报错」;从别人博客复制的配置片段,先美化统一缩进再合并进自己的文件;遇到超长嵌套结构,转成 JSON 用树形视图看层级更直观。

常见问题

为什么 YAML 对缩进这么敏感,报错却看不出来?

YAML 用缩进表达层级,空格数错了层级就变了,而很多解析器只报一个模糊的位置。本工具会把解析错误定位到具体行列并给出中文原因,最常见的问题是用了 Tab 而不是空格、冒号后少了空格、以及列表项没有对齐父级。

一个文件里有多个 YAML 文档(--- 分隔)能处理吗?

能。工具按 --- 分隔符拆分多文档,逐一解析与美化,输出时保留文档分隔结构。Kubernetes 里一个文件塞多个资源清单就是这种形态。

YAML 和 JSON 是什么关系,可以互转吗?

YAML 是 JSON 的超集——所有合法 JSON 都是合法 YAML。本站提供双向互转:粘贴 YAML 转成 JSON 给程序读,或把 JSON 转成 YAML 方便人维护,转换在浏览器本地完成。

JSON 格式化

在线美化、校验与压缩 JSON,支持树形折叠与错误定位。

XML 格式化

在线美化、压缩 XML 并做良构校验,支持去除注释。

CSS 格式化

在线美化与压缩 CSS,兼容 SCSS 与 LESS 语法。

查看更多格式化工具,或浏览全部工具。

;