YAML 格式化
在线 YAML 格式化、压缩、语法校验与 JSON 互转,适合 Docker Compose、Kubernetes 配置与 CI 文件编辑,本地处理。
最近生成 0 展开
自动保存最近几次完整生成结果,点击可原样恢复(非重新随机)。需加备注长期收藏请用导出栏「保存档案」。
DevOps / 配置管理:YAML 格式化、压缩、语法校验,以及与 JSON 互转。适用于 Docker Compose、Kubernetes、CI 配置等,全部在浏览器本地处理。
快捷示例(点击填入):
使用说明
- 粘贴 YAML 或 JSON 到输入框
- 选择格式化、压缩、校验或互转操作
- 复制结果用于配置文件或接口调试
YAML 格式化说明
适用场景
- Docker Compose、Kubernetes 清单、GitHub Actions 等 YAML 配置整理
- 从 JSON API 响应快速生成可读 YAML 样例
- 提交前校验缩进与冒号语法,减少部署失败
- 对比两份配置前统一格式,可配合本站「文本对比」工具
内容不上传服务器,适合粘贴含敏感信息的配置(请注意本地环境安全)。
功能对照
| 操作 | 说明 |
|---|---|
| 格式化 | 统一缩进与换行,便于阅读与 Code Review |
| 压缩 | 去除多余空行,得到单行或紧凑 YAML |
| 校验 | 检查语法是否正确,定位大致行列 |
| 转 JSON | 将 YAML 转为带缩进的 JSON,便于程序读取 |
| JSON 转 YAML | 将 JSON 配置转为 YAML,用于 K8s / CI 等场景 |
YAML 与 JSON 差异要点
| 特性 | YAML | JSON |
|---|---|---|
| 注释 | 支持 # 注释 | 不支持 |
| 键引号 | 通常可省略 | 键名必须用双引号(严格 JSON) |
| 多行字符串 | 支持 |、> 块标量 | 需转义换行 |
| 常见用途 | K8s、Ansible、CI 配置 | API、前端数据交换 |
常见错误
- 混用 Tab 与空格缩进——YAML 只允许空格,且同级必须对齐。
- 冒号后缺少空格,如
key:value应写为key: value。 - 特殊字符未加引号,如含
:、#的字符串。 - JSON 转 YAML 后若含注释需求,需在 YAML 中手动添加(JSON 本身无注释)。
YAML 格式化常见问题
- 和 JSON 格式化有什么区别?
- YAML 使用缩进表示层级,更适合人类编辑的配置文件;JSON 更适合 API 与程序解析。
- 支持 YAML 锚点与别名吗?
- 格式化与互转会保留标准 YAML 结构;复杂锚点语法建议校验后再用于生产环境。