XML与JSON互转

在线XML与JSON格式互转工具,支持XML转JSON、JSON转XML

纯浏览器处理,数据不上传服务器
转换选项
XML
JSON

XML和JSON简介

XML(可扩展标记语言)和JSON(JavaScript对象表示法)是两种最常用的数据交换格式。XML历史悠久,结构严谨,广泛用于企业级应用和Web服务;JSON轻量简洁,是现代Web API的首选格式。本工具可以帮助你在两种格式之间快速转换。

本工具支持自定义属性前缀、文本节点键名等高级选项,并提供XML/JSON的格式化和压缩功能,方便开发者在不同数据格式间灵活切换。

转换规则说明

XML和JSON的结构不完全对应,转换时遵循以下规则:

  • 属性处理:XML元素的属性会被转换为JSON对象的键,默认使用@前缀标识(可自定义)。例如 转为 {"@src":"a.png"}。
  • 数组处理:当同一父节点下有多个同名子元素时,自动转换为JSON数组。例如多个 元素会转为 "item": [...] 数组格式。
  • 文本节点:XML元素的文本内容使用指定的键名存储(默认#text)。例如 张三 转为 {"#text":"张三"}。
  • CDATA处理:XML中的CDATA段会被当作普通文本处理,内容保留在对应的文本键中。

常见问题

XML转JSON后能再转回来吗?

可以。转换过程保留了所有信息(属性、文本、层级关系),反向转换可以还原原始XML结构。属性前缀和文本键名在双向转换中需要保持一致。

数据会上传到服务器吗?

不会。所有转换都在浏览器本地完成,使用DOMParser和JavaScript处理,数据不会发送到任何服务器。

支持复杂的嵌套XML吗?

支持。工具可以处理任意深度的嵌套结构,包括混合内容(同时包含子元素和文本的节点)、命名空间、CDATA段等。

属性前缀可以自定义吗?

可以。默认使用@作为属性前缀,你可以在转换选项中修改为其他前缀(如$、-等),也可以留空不使用前缀。