JSON转YAML
在线将 JSON 转换为 YAML 格式,或将 YAML 转换为 JSON,方便配置文件编写与调试。
JSON ⇄ YAML 互转
JSON 转 YAML 工具使用指南
📌 简介
JSON 转 YAML 工具是一款面向开发者和运维人员的在线转换工具,支持 JSON 与 YAML 两种格式的双向转换,并保持数据结构完全一致。JSON 适合程序交互,YAML 更适合人工编辑,两种格式在很多场景(如 Kubernetes、Docker Compose、GitHub Actions)中相互补充。本工具让您在两者之间自由切换,无需手动调整格式。
📖 什么是 JSON 和 YAML?
JSON(JavaScript Object Notation)使用花括号和方括号表示对象与数组,键必须用双引号包裹,适合机器解析和 API 通信。YAML(YAML Ain't Markup Language)使用缩进和连字符表示结构,支持注释,可读性极强,是配置文件的首选格式。两者都是结构化数据描述语言,可以相互转换。
💼 常见应用场景
- Kubernetes 配置: 将 JSON 格式的 API 定义转为 YAML 便于阅读和维护。
- Docker Compose: 编写 docker-compose.yml 时先以 JSON 定义服务结构。
- CI/CD 配置: GitHub Actions、GitLab CI 等使用 YAML,有时需要从 JSON 转换。
- API 文档: 将 OpenAPI JSON 转为 YAML 格式,可读性更好。
⚙️ 使用步骤
- 将 JSON 或 YAML 内容粘贴到左侧输入框。
- 点击“JSON → YAML”或“YAML → JSON”按钮。
- 右侧显示转换结果,可点击“复制结果”使用。
⚠️ 注意事项
- JSON 不支持注释,转换为 YAML 后注释会丢失。
- YAML 支持锚点(&)和别名(*),转换为 JSON 时会被展开。
- YAML 对缩进非常敏感,请确保缩进使用空格而非 Tab。
❓ 常见问题 (FAQ)
Q: 为什么 YAML 转换为 JSON 后文件变大了?
A: JSON 需要双引号包裹键名和字符串,还需要花括号、方括号,因此比 YAML 更冗长。这是两种格式的固有差异。
Q: 支持中文吗?
A: 支持。YAML 和 JSON 都能正确处理中文字符。
Q: YAML 中的多行字符串如何转换?
A: YAML 的 | 和 > 多行字符串会被转换为 JSON 中的普通字符串,其中包含换行符。