JSON ⇄ YAML 在线双向转换

本地完成双向转换,支持自动格式化与语法校验。粘贴/上传即可生成,可复制与下载,适合前后端与运维日常。

输入 (JSON)
Loading core...
输出 (YAML)0 字符, 1
Loading core...

示例和用法

JSON转YAML

将JSON文档转换为YAML格式

{
  "name": "John Doe",
  "age": 30,
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "zip": 10001
  },
  "hobbies": [
    "reading",
    "coding",
    "hiking"
  ],
  "active": true
}
name: John Doe
age: 30
address:
  street: 123 Main St
  city: New York
  zip: 10001
hobbies:
  - reading
  - coding
  - hiking
active: true

YAML转JSON

将YAML文档转换为JSON格式

name: Jane Smith
age: 25
address:
  street: 123 Main St
  city: Los Angeles
  zip: 90210
active: true
{
  "name": "Jane Smith",
  "age": 25,
  "address": {
    "street": "123 Main St",
    "city": "Los Angeles",
    "zip": 90210
  },
  "active": true
}

常见问题

可以把 JSON 转成 YAML 吗?

可以。将 JSON 粘贴或上传后,一键生成等价的 YAML(YML),同时可选 2/4 空格缩进并做语法校验。

支持反向转换吗(YAML → JSON)?

支持。工具是双向的,YAML 粘贴/上传后即可生成 JSON,保持数据结构与值不变。

转换是否在本地进行?数据会上传吗?

全部在浏览器本地执行,不会上传到服务器;无需登录、无广告,更安全可靠。

转换结果有多准确?会丢数据吗?

在标准语法范围内能保持数据完整性(对象、数组、字符串、数字、布尔、null、多行字符串等)并给出语法错误提示。

注释会被保留吗?

JSON 本身不支持注释;从 YAML → JSON 转换时,注释会被移除(JSON 不存注释)。从 JSON → YAML 转换不会凭空生成注释。

键的顺序会改变吗?

我们尽量按输入顺序输出;但请注意,JSON 对象的键本质上不保证顺序,依赖顺序的场景不建议仅靠键序。

缩进与格式化如何设置?

支持 2/4 空格缩进并自动格式化。YAML 不建议使用 Tab。

是否支持非常大的文件?

取决于浏览器内存与设备性能。几 MB~几十 MB 一般可用;更大的文件建议拆分或使用命令行工具(如 yq/jq)。

会自动处理特殊字符和转义吗?

会。转换会按规范处理引号、转义、多行字面量与折叠样式(YAML 的 | / >),尽量确保可读与可用。

如何在编辑器里完成 JSON → YAML?

可在 VS Code 安装相关扩展完成转换;或直接使用我们的在线工具,复制粘贴即可完成,无需配置。

YAML 与 YML 有什么区别?

YML 只是常见的文件扩展名写法,语义等同 YAML。

这个工具适合哪些场景?

API 响应整理、Kubernetes/Ansible/CI 配置、前后端与 DevOps 的日常数据转换与校验。

需要帮助?