📄 YAML ↔ JSON 互转

YAML 与 JSON 格式在线互转,适用于 Kubernetes 配置、前端配置文件等场景,纯浏览器本地处理

YAML 与 JSON 的区别

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化语言,常用于配置文件。它以缩进表示层级,语法简洁,可读性极强。JSON(JavaScript Object Notation)是一种轻量级数据交换格式,结构化明显,被广泛用于 Web API 数据传输。

YAML vs JSON 对比

  • 可读性:YAML 更简洁易读,JSON 有大量的括号和引号。
  • 注释支持:YAML 支持 # 注释,JSON 不支持注释。
  • 数据类型:YAML 自动推断类型,JSON 需要明确的类型声明。
  • 多文档:YAML 支持在一个文件中用 --- 分隔多个文档。
  • 兼容性:YAML 是 JSON 的超集,所有 JSON 都是合法的 YAML。

常见使用场景

  • Kubernetes:Pod、Service、Deployment 等资源定义文件使用 YAML 格式。
  • Docker Composedocker-compose.yml 用于定义多容器应用。
  • CI/CD:GitHub Actions、GitLab CI 等流水线配置使用 YAML。
  • 前端配置:ESLint、Prettier 等工具支持 .yml 配置文件。
  • API 接口:REST API 通常使用 JSON 作为数据交换格式。