YAML ⇆ JSON 在线转换 – 双向互转工具
- 选择转换方向:YAML → JSON 或 JSON → YAML
- 在左侧输入框粘贴内容,或点击"上传文件"
- 结果自动显示在右侧
- 点击"复制结果"或"下载"保存
帮助与说明
常见问题
YAML 与 JSON 有何区别?展开收起
YAML 语法更简洁,支持注释和多行字符串;JSON 更严格,键必须加双引号,不支持注释。YAML 更适合配置文件,JSON 更适合数据交换。
转换失败怎么办?展开收起
请检查语法错误。YAML 常见问题:缩进不一致、冒号后缺少空格。JSON 常见问题:缺少引号、尾随逗号。错误信息会提示具体位置。
支持哪些 YAML 特性?展开收起
支持标准 YAML 1.2 特性,包括锚点&别名、多文档、流式风格等。但不支持 Ruby 特有的类标签。
转换后格式会丢失吗?展开收起
YAML → JSON 会丢失注释和格式(JSON 不支持注释)。JSON → YAML 会保留所有数据,可调整缩进美化输出。
数据会被上传吗?展开收起
不会。所有转换在浏览器本地完成,不会上传到服务器。
快速开始
- 选择转换方向:YAML → JSON 或 JSON → YAML
- 在左侧输入框粘贴内容,或点击"上传文件"
- 结果自动显示在右侧
- 点击"复制结果"或"下载"保存
隐私说明
完整说明
YAML ⇆ JSON 转换工具
什么是 YAML?
YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,常用于:
- 配置文件:Kubernetes、Docker Compose、GitHub Actions
- 数据交换:API 请求体、数据库导入导出
- 文档编写:支持注释、多行字符串
YAML vs JSON 对比
| 特性 | YAML | JSON |
|---|---|---|
| 注释 | ✅ 支持 | ❌ 不支持 |
| 多行字符串 | ✅ 支持 | ❌ 需转义 |
| 键引号 | 可选 | 必须双引号 |
| 缩进 | 严格要求 | 无要求 |
| 解析速度 | 较慢 | 更快 |
使用示例
YAML → JSON 转换
将 YAML 配置文件转换为 JSON 格式:

左侧输入 YAML 内容,右侧自动生成格式化的 JSON。
JSON → YAML 转换
将 JSON 数据转换为可读的 YAML 配置:

支持自定义缩进(2/4/8 空格),便于编辑和维护。
使用场景
YAML → JSON
- 将 Kubernetes 配置转为 API 请求体
- 将 Docker Compose 配置转为 JSON 格式
- 将 YAML 配置导入 JSON 支持的系统
JSON → YAML
- 将 API 响应转为可读的配置文件
- 将 JSON 配置转为 YAML 格式便于编辑
- 生成 GitHub Actions 等配置文件