在线 YAML 转 JSON 转换器
在线几秒内将 YAML 转换为 JSON。免费工具,将配置文件、Kubernetes 清单和 CI YAML 转换为简洁 JSON。在浏览器中运行,无需注册。
什么是 YAML 转 JSON?
YAML 转 JSON 是将 YAML 文件(Kubernetes、Docker Compose、GitHub Actions 和大多数现代配置工具使用的缩进、人类可读格式)转换为 JSON(几乎每个 API、JavaScript 应用和工具库期望的格式)的过程。两种格式存储相同类型的数据:对象、数组、字符串、数字、布尔值。YAML 转 JSON 转换器为您重写结构,保持值和类型不变。当您需要将配置数据传入不支持 YAML 的工具(如 JavaScript 脚本、REST API 调用或只读取 JSON 的工具)时,通常需要进行 YAML 转 JSON 转换。
为什么要将 YAML 转换为 JSON?
JSON 是 API、浏览器和大多数现代编程语言的通用格式。YAML 对人类来说非常适合编写和审查,但当您需要将数据发送到服务或在 JavaScript 中加载时,JSON 是无需额外设置即可工作的格式。当您需要从 YAML 源获取配置并将其传入 fetch 调用、将 Kubernetes 值粘贴到期望 JSON 的工具、将配置交给在 JavaScript 中工作的队友或使用 YAML 草稿测试 API 请求时,YAML 转 JSON 就派上用场。
我们的 YAML 转 JSON 转换器如何工作
点击转换时,工具使用严格的 YAML 1.2 解析器解析您的 YAML,然后在右侧面板中将其序列化为格式化的 JSON。缩进块变为嵌套对象,破折号前缀的列表变为数组,YAML 类型(布尔值、数字、日期、null)获得正确的 JSON 等效值。锚点和别名被解析,因此重用的片段扩展为其完整值。所有操作在您的浏览器中进行。我们不会将您的 YAML 数据上传到服务器,这在它包含 API 端点、主机名或凭据等敏感内容时尤为重要。
功能特点
- 一键转换:点击转换,JSON 即出现在输出面板中。
- YAML 1.2 兼容:处理完整规范,包括锚点、别名和多文档文件。
- 类型感知输出:数字保持为数字,布尔值保持为布尔值,null 保持为 null。
- 格式化 JSON:默认使用两个空格缩进,输出易于阅读。
- 上传支持:从设备加载 .yaml 或 .yml 文件或拖放到输入框。
- 一键复制:使用复制按钮抓取 JSON 输出,粘贴到任意位置。
如何使用工具
- 将 YAML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .yaml 或 .yml 文件。
- 点击「转换」按钮在右侧生成 JSON 输出。
- 点击「复制」按钮将 JSON 复制到剪贴板。
- 使用「清除」按钮在需要重新开始时重置两个编辑器。
常见使用场景
- API 测试: 在 YAML 中起草请求负载,然后转换为 JSON 发送。
- Kubernetes 工作: 将 K8s 清单转换为只接受 JSON 的工具的 JSON。
- JavaScript 应用: 加载 YAML 配置并在 fetch 调用中作为 JSON 传递。
- 文档: 将 YAML 示例转换为显示两者的 API 文档的 JSON。
转换示例
输入 (YAML)
name: John Doe age: 30 skills: - JavaScript - Python
输出 (JSON)
{
"name": "John Doe",
"age": 30,
"skills": ["JavaScript", "Python"]
}