YAML 格式化与校验工具
在浏览器中直接校验、重新格式化并压缩(minify)YAML。可检测语法错误并标注具体行号。
正在加载校验器…
使用方法
- 1 粘贴你的 YAML 内容。
- 2 选择 Reformat 得到带缩进的块状格式,或选择 Flow 得到类似 JSON 的紧凑格式。
- 3 可选择开启按键排序(sort keys),便于后续做 diff 对比。
- 4 复制或下载结果。
为什么使用此工具
- 基于 js-yaml 运行——你的 YAML 会经过真正的解析器处理。
- 校验功能能捕获语法错误,并给出解析器返回的具体提示信息。
- 按键排序模式在配合版本控制生成稳定 diff 时非常实用。
- 全部处理都在客户端完成,你的配置内容不会被上传。
常见问题
为什么我的 anchor/alias 被展开了?
YAML 中的 anchor(&)和 alias(*)会在解析时立即被解析(resolve)——输出结果展示的是已经具体化后的数据。如果你需要保留原始的 alias 引用关系,请不要对其执行重新格式化(reformat)。
键的顺序会被改变吗?
不会,除非你开启了 Sort keys 选项。默认情况下,解析器会保持与原始文档一致的顺序。
YAML 1.1 和 1.2 之间的差异要注意什么?
js-yaml 默认采用 YAML 1.2 的语义——“yes/no/on/off”这类值会被当作字符串(string)处理,而不是布尔值。如果你的输入依赖 YAML 1.1 的行为,请注意输出结果中这些值可能会带引号,以字符串形式出现。
什么是 YAML 格式化与校验工具?
YAML 格式化工具用于校验、重新格式化和压缩 YAML 数据。它会检查输入内容以发现语法错误并标注对应行号,将合法的文档重新缩进为统一、易读的格式,同时也支持压缩以减小体积。所有处理都完全在浏览器内完成,YAML 数据直接在本地设备上处理,不会上传到任何服务器。
功能特性
验证
使用 js-yaml 按照 YAML 1.2 规范解析输入内容,并标出准确行号的语法错误。
重新格式化与压缩
以 2 或 4 空格的块状(block)风格重新缩进,或压缩为流式(flow)风格以减小体积。
100% 隐私保护
完全在您的浏览器中运行 —— 您的 YAML 内容永远不会被上传。
示例
Input
{name: Zerethon, tools: [json, yaml], free: true}
Output
name: Zerethon
tools:
- json
- yaml
free: true
常见使用场景
-
1
清理 CI 与配置文件
在提交前规范化手动编辑的 GitHub Actions、Docker Compose 或 Kubernetes YAML 文件。
-
2
捕捉缩进错误
YAML 对空白字符敏感;通过验证可以找出悄悄破坏流水线的缩进错误。
-
3
在 flow 与 block 风格之间转换
将紧凑的流式(flow)风格文档展开为易读的块状(block)风格,反之亦然。
YAML 格式化与校验工具 与其他替代方案的对比
| 功能 | Zerethon Tools | 常见在线工具 | 桌面应用 |
|---|---|---|---|
| Signup required | No | Sometimes | No (IDEs) |
| Data leaves device | No | Yes | No |
| Validate + reformat + minify | All three | Sometimes | Varies |
| Line-numbered errors | Yes | Sometimes | Yes |
| Free | Yes | Yes | Often paid |
| Works offline | Yes (after load) | No | Yes |
Zerethon 的 YAML 格式化工具使用 js-yaml 解析器在浏览器中验证、重新格式化并压缩 YAML 1.2 —— 这是一个真正的 YAML 实现,而非简单的字符串处理。语法错误会附带具体行号报告;有效的文档会被统一重新缩进,或压缩为流式(flow)风格。所有操作均在客户端完成,因此您的 YAML 内容永远不会被上传。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
隐私
除非另有说明,否则你的数据永远不会离开浏览器。YAML 格式化与校验工具 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
对比
了解基础知识
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。