YAML ⇆ JSON 在线转换 – 双向互转工具

  1. 选择转换方向:YAML → JSON 或 JSON → YAML
  2. 在左侧输入框粘贴内容,或点击"上传文件"
  3. 结果自动显示在右侧
  4. 点击"复制结果"或"下载"保存

帮助与说明

常见问题

YAML 与 JSON 有何区别?展开
YAML 语法更简洁,支持注释和多行字符串;JSON 更严格,键必须加双引号,不支持注释。YAML 更适合配置文件,JSON 更适合数据交换。
转换失败怎么办?展开
请检查语法错误。YAML 常见问题:缩进不一致、冒号后缺少空格。JSON 常见问题:缺少引号、尾随逗号。错误信息会提示具体位置。
支持哪些 YAML 特性?展开
支持标准 YAML 1.2 特性,包括锚点&别名、多文档、流式风格等。但不支持 Ruby 特有的类标签。
转换后格式会丢失吗?展开
YAML → JSON 会丢失注释和格式(JSON 不支持注释)。JSON → YAML 会保留所有数据,可调整缩进美化输出。
数据会被上传吗?展开
不会。所有转换在浏览器本地完成,不会上传到服务器。

快速开始

  1. 选择转换方向:YAML → JSON 或 JSON → YAML
  2. 在左侧输入框粘贴内容,或点击"上传文件"
  3. 结果自动显示在右侧
  4. 点击"复制结果"或"下载"保存

隐私说明

完整说明

YAML ⇆ JSON 转换工具

什么是 YAML?

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,常用于:

  • 配置文件:Kubernetes、Docker Compose、GitHub Actions
  • 数据交换:API 请求体、数据库导入导出
  • 文档编写:支持注释、多行字符串

YAML vs JSON 对比

特性YAMLJSON
注释✅ 支持❌ 不支持
多行字符串✅ 支持❌ 需转义
键引号可选必须双引号
缩进严格要求无要求
解析速度较慢更快

使用示例

YAML → JSON 转换

将 YAML 配置文件转换为 JSON 格式:

YAML 转 JSON 示例

左侧输入 YAML 内容,右侧自动生成格式化的 JSON。

JSON → YAML 转换

将 JSON 数据转换为可读的 YAML 配置:

JSON 转 YAML 示例

支持自定义缩进(2/4/8 空格),便于编辑和维护。

使用场景

YAML → JSON

  • 将 Kubernetes 配置转为 API 请求体
  • 将 Docker Compose 配置转为 JSON 格式
  • 将 YAML 配置导入 JSON 支持的系统

JSON → YAML

  • 将 API 响应转为可读的配置文件
  • 将 JSON 配置转为 YAML 格式便于编辑
  • 生成 GitHub Actions 等配置文件

相关工具