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 格式化/校验」工具即可校验并美化;或直接用本页的结果预览确认结构是否符合预期。
数据会上传吗?
不会。解析与转换全部在你的浏览器内完成,页面没有任何数据上报接口,配置文件、接口报文都可以放心转换。