JSON ↔ YAML/XML

JSON 与 YAML、XML 格式互相转换,结构完整保留,一键完成。

🔒 本地运行
输入141 字符 · 1 行
输出✔ 合法 JSON
{
  "id": 1001,
  "name": "SpringBoot3+Vue3 后台管理系统",
  "price": 299,
  "tags": [
    "Java",
    "Vue3",
    "含文档"
  ],
  "author": {
    "nick": "码农杂货铺",
    "since": 2024
  },
  "onSale": true
}
JSON 转 YAML / XML
YAMLXML
id: 1001
name: "SpringBoot3+Vue3 后台管理系统"
price: 299
tags:
  - Java
  - Vue3
  - 含文档
author:
  nick: 码农杂货铺
  since: 2024
onSale: true
JSON 使用小贴士
为什么我的 JSON 报 Unexpected token?

最常见的三种原因:键名用了单引号、末尾多了逗号、含有注释。JSON 标准不支持这三者,本工具会给出出错行号与列号。

大 JSON(10MB+)会卡住吗?

正式版对超过 2MB 的输入启用 Web Worker 解析并虚拟滚动渲染,避免主线程阻塞。

数据会被上传吗?

不会。所有解析与格式化均在你的浏览器中执行,页面无任何数据上报接口。

本工具能做什么

JSON 与 YAML、XML 格式互相转换,结构完整保留,一键完成。

✓JSON → YAML:嵌套对象与数组自动缩进,中文与特殊字符自动加引号
✓JSON → XML:自动生成 XML 声明头,特殊字符自动转义
✓YAML → JSON:支持嵌套对象、对象数组、标量类型推断
✓XML → JSON:同名兄弟节点自动合并为数组,标签属性映射 @attributes
✓保持数据结构与类型,转换后可直接格式化校验

适用场景

  • 后端接口返回数据格式化查看
  • 前后端联调时快速校验 JSON
  • 文档和代码中的 JSON 整理美化

常见问题

YAML 里的缩进和注释,转成 JSON 后去哪了?

JSON 标准不支持注释,转换时会被丢弃;缩进只是 YAML 的语法糖,转换后由 JSON 的格式化缩进选项接管,数据结构本身不受影响。

XML 的标签属性(如 <user id="1">)会丢吗?

不会。属性统一映射为 @attributes 键,转 JSON 后是 {"@attributes":{"id":"1"}},反向转换时 @attributes 会还原为标签属性,往返转换数据不丢失。

XML 多个同名标签会怎么处理?

同名兄弟节点自动合并为数组:<item>a</item><item>b</item> 转出来是 {"item":["a","b"]}。单个同名节点保持标量,反向转换时数组会还原为多个同名标签。

转换后想再校验一下格式怎么办?

结果区一键复制后贴到我们的「JSON 格式化/校验」工具即可校验并美化;或直接用本页的结果预览确认结构是否符合预期。

数据会上传吗?

不会。解析与转换全部在你的浏览器内完成,页面没有任何数据上报接口,配置文件、接口报文都可以放心转换。

⚠️
免责声明
  • 本工具为纯前端实现,输入内容仅在你的浏览器本地处理,不上传、不存储于服务器。
  • 结果仅供开发调试参考。对于超长文本、特殊编码、非标准格式或极端边界输入,可能存在解析偏差或精度损失。
  • 请勿在本工具中处理生产环境密钥、个人敏感信息或涉密数据。因浏览器插件、剪贴板、共享设备等本站无法控制的环节导致的泄露,本站不承担责任。
  • 重要数据请自行备份并二次校验,勿将本工具输出直接用于生产环境。
  • 在法律允许的范围内,本站不对因使用或依赖本工具输出结果而产生的任何直接或间接损失承担责任。继续使用即表示你已理解并接受本声明。
发现结果有误?欢迎 反馈给我们,我们会尽快核实修正 · 详见 《隐私声明》