我找找就

YAML 格式化

在线 YAML 格式化、压缩、语法校验与 JSON 互转,适合 Docker Compose、Kubernetes 配置与 CI 文件编辑,本地处理。

最近生成 0 展开

自动保存最近几次完整生成结果,点击可原样恢复(非重新随机)。需加备注长期收藏请用导出栏「保存档案」。

    DevOps / 配置管理:YAML 格式化、压缩、语法校验,以及与 JSON 互转。适用于 Docker Compose、Kubernetes、CI 配置等,全部在浏览器本地处理。

    快捷示例(点击填入):

    使用说明

    1. 粘贴 YAML 或 JSON 到输入框
    2. 选择格式化、压缩、校验或互转操作
    3. 复制结果用于配置文件或接口调试

    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、前端数据交换

    常见错误

    1. 混用 Tab 与空格缩进——YAML 只允许空格,且同级必须对齐。
    2. 冒号后缺少空格,如 key:value 应写为 key: value
    3. 特殊字符未加引号,如含 :# 的字符串。
    4. JSON 转 YAML 后若含注释需求,需在 YAML 中手动添加(JSON 本身无注释)。

    YAML 格式化常见问题

    和 JSON 格式化有什么区别?
    YAML 使用缩进表示层级,更适合人类编辑的配置文件;JSON 更适合 API 与程序解析。
    支持 YAML 锚点与别名吗?
    格式化与互转会保留标准 YAML 结构;复杂锚点语法建议校验后再用于生产环境。