XML 转 JSON

XML 转 JSON,是指把 XML 文档转换成标准 JSON 数据,便于程序读取、接口调试与在系统间交换。本工具免费不加水印,全程在浏览器本地完成(基于 fast-xml-parser),XML 不上传服务器,也不解析外部实体(防 XXE),处理含密钥、密码的配置或接口报文也放心。转换规则固定可预期:属性带 @_ 前缀、元素同时有属性和文本时文本落 #text 键、同名子元素合并为数组;支持美化/压缩、按键排序,中文与 emoji 不乱码,并可反向把 JSON 转回 XML。注意 XML 注释、<?xml?> 声明在转 JSON 后不保留。下面介绍具体操作和常见问题。

拖入 .xml 文件,点击选择
文件不上传 · 浏览器本地转换 · 也可直接粘贴文本

🔒 内容在你的浏览器内转换,未上传任何服务器,也不解析外部实体(防 XXE)。

如何使用XML 转 JSON

1

选择转换方向(默认 XML → JSON,可切到 JSON → XML),粘贴文本或把 .xml / .json 文件拖入上方区域(浏览器本地处理、不上传)。

2

按需设置缩进(2/4 空格或 Tab)、是否压缩单行、是否保留属性、是否推断数字/布尔类型、是否按键排序;反向 JSON → XML 时还可设根元素名、是否输出 <?xml?> 声明头、下载是否带 UTF-8 BOM,结果会实时刷新(超大输入改为点「转换」)。

3

在下方预览结果(含字节数、根元素名、是否含属性),点「复制」或「下载」保存为 .json / .xml 文件。

常见问题

xml 转 json 会把文件上传到服务器吗?安全吗?
不会。xml 转 json 全程在你的浏览器本地完成,XML 内容不会上传到任何服务器,关闭页面即清除;本工具也不解析外部 DTD 与外部实体(防 XXE 注入),处理含密码、密钥的配置文件或接口报文都放心。
手机上能把 xml 转 json 吗?
可以。本工具是纯网页实现,手机、平板、电脑浏览器都能直接打开使用,无需安装 App,也无需注册登录,xml 转 json 结果可直接复制或下载为 .json 文件。
xml 转 json 中文会不会乱码?
不会。xml 转 json 输出的 JSON 默认保留可读中文与 emoji,不会强制转成 \u 形式的 Unicode 转义,中文标签名、属性值和文本内容都能正确显示。
xml 转 json 里的属性会怎么处理?
xml 转 json 时元素属性会统一转成带 @_ 前缀的键,例如 <a id="1"/> 转成 {"a":{"@_id":"1"}};当元素既有属性又有文本时,文本会放到 #text 键。你也可以关闭「保留属性」直接丢弃全部属性。
xml 转 json 免费吗?需要注册吗?
完全免费、无需注册。xml 转 json 不加水印、不限次数,打开网页即可使用,也没有文件大小的强制上传限制(超大文件仅本地处理并给出提示)。
xml 的注释和声明转成 json 后为什么没了?
因为 JSON 标准里没有对应结构。xml 转 json 时以 <!-- --> 包裹的注释、<?xml?> 声明、处理指令都无法保留,只会转出实际数据;CDATA 内容会并入文本、包裹标记也不保留。如需保留这些信息建议同时留存原 XML 文件。
xml 转 json 后还能再转回 xml 吗?
可以。切换到「JSON → XML」方向即可把 JSON 转回 XML,在结构允许范围内可以往返;但注释、声明、CDATA 包裹标记、混合内容的顺序等 XML 专有信息在转成 JSON 后已丢失,无法还原。