YAML转JSON
在线将 YAML 配置文件转换为 JSON 格式,支持复杂嵌套、数组和注释处理。
YAML 转 JSON
YAML 转 JSON 工具使用指南
📌 简介
YAML 转 JSON 工具是一款专为开发者和运维人员设计的在线转换工具,可将 YAML 配置文件快速转换为等价的 JSON 格式,保留全部数据结构、数组嵌套和值类型。YAML 因为支持注释、可读性强,被广泛用于各类配置文件;而 JSON 是机器友好、跨语言通用的数据格式。两者转换是日常开发中的高频需求。
📖 YAML 与 JSON 的关系
YAML 是 JSON 的超集,任何合法的 JSON 都是合法的 YAML。YAML 通过缩进表示层级,用连字符表示数组,用冒号表示键值对,非常接近自然语言。而 JSON 使用花括号和方括号,键名必须加双引号。两者在语义上完全等价,可以无损互转(除 YAML 的注释和锚点等特性)。
💼 常见应用场景
- K8s 配置调试: 将 YAML 定义转为 JSON 后,用 JSON 工具验证结构。
- 接口测试: 将 YAML 测试数据转为 JSON 供 API 调用使用。
- 配置文件迁移: 将 YAML 配置迁移到只支持 JSON 的系统。
- 学习理解: 通过 JSON 结构更清晰地理解 YAML 的嵌套关系。
⚙️ 使用步骤
- 将 YAML 内容粘贴到左侧输入框。
- 点击“转换”按钮。
- 右侧会显示转换后的 JSON 结果(已格式化,缩进 2 空格)。
⚠️ 注意事项
- YAML 中的注释(# 开头)在转换时会被丢弃,因为 JSON 不支持注释。
- YAML 对缩进非常敏感,请确保缩进一致性(建议统一使用 2 空格)。
- YAML 的锚点 & 和别名 * 会被展开为完整内容,文件体积可能变大。
❓ 常见问题 (FAQ)
Q: 转换失败提示缩进错误?
A: YAML 对缩进要求极其严格,请检查是否混用了 Tab 和空格。推荐统一使用 2 个空格缩进。
Q: YAML 中的日期会自动转成时间戳吗?
A: 会被解析为 ISO 日期字符串。如需保持原样,可以在 YAML 中给日期加引号。
Q: 支持多文档 YAML 吗?
A: 当前版本处理单文档 YAML。如果您的文件包含 --- 分隔的多文档,请每次处理一个。