JSON 转 XML 的工作方式
这个工具会解析你的 JSON,并按稳定可预测的规则生成 XML 文档。 对象会变成嵌套元素,数组会变成重复的项元素,普通值会变成文本节点。 整个过程都在浏览器本地完成,因此不会上传或存储任何内容。
适合哪些场景
JSON 非常适合现代应用,但很多平台在导入和订阅源场景中仍然要求 XML。 JSON 转 XML 适合需要 兼容性、数据导出 或 与 XML 系统集成 的场景。
- 数据导入:将 API 返回的 JSON 转换为旧系统可用的 XML。
- 订阅源:为电商平台或系统集成生成 XML 数据。
- 旧工具兼容:把数据导出为 XML,以便不支持 JSON 的软件使用。
- 自动化:以可重复、离线的方式将 JSON 转换为 XML。
需要反向转换(XML → JSON)?可以试试我们的 XML 转 JSON 转换器。 如果你需要 CSV 格式,也可以使用这个 JSON 转 CSV 转换器。
转换规则
- 根标签:XML 文档会以你设置的根标签开始(默认
root)。 - 对象:键会变成标签名,值会变成嵌套节点。
- 数组:数组中的每个值都会变成一个 item 标签(可自定义,默认
item)。 - 属性:如果启用,以
@开头的键会变成当前元素的属性。 - 文本值:如果对象中包含
#text键,它会变成该元素的文本内容。 - 转义处理:特殊字符会被安全转义,以保证 XML 有效。
操作步骤:从 JSON 到 XML
只需几秒钟,就能完成转换:
- 添加 JSON 文件。将文件拖入上方区域,或点击从设备中选择。
- 设置标签。可自定义根标签和数组项标签。
- 选择选项。设置是否将
@键视为属性,以及是否输出美观格式。 - 转换为 XML。点击 转换为 XML。工具会在本地完成所有处理。
- 保存输出文件。你可以逐个保存,也可以在全部处理完成后使用“全部保存”。
隐私、限制以及工具如何处理你的文件
FileYoga 的核心原则很简单: 你的文件始终由你掌控。JSON 转 XML 的处理会在本地浏览器中完成,因此数据不会上传到 FileYoga 服务器。
仅本地转换
转换过程完全在你设备上的浏览器内运行。JSON 不会上传,生成的 XML 文件也只会在你本地创建。
不会偷偷保存副本
当你清空列表或关闭标签页后,工具不会继续使用这些文件,也不会在服务器上保存任何副本。
没有人为限制
没有付费墙,也没有配额限制。真正的限制只来自你的设备内存和浏览器性能。
无需注册账号
打开页面即可使用,无需登录。转换完成后直接保存文件,用完即可离开。
实用建议
- 建议使用简单的标签名,例如字母、数字、下划线和连字符。XML 标签名不能以数字开头。
- 如果你的 JSON 顶层就是数组,工具会在根标签下将其包装为重复的项标签。
- 如果你想强制某个节点输出为属性,可在同一个对象里使用类似
"@id"这样的键。 - 对于超大的 JSON 文件,建议一次只转换一个文件,以减少内存压力。
常见问题排查
- 提示 JSON 无效:文件可能不是有效的 JSON。请先校验后再试。
- 标签名看起来不对:包含空格或特殊符号的键会被规范化处理。如果你需要严格的标签命名,建议先重命名这些键。
- 属性没有显示:请启用“@键转换为属性”,并使用类似
"@id"的键名。 - XML 太啰嗦:可以将格式切换为“紧凑格式”。
- 标签页卡住:超大的 JSON 文件或嵌套层级很深的数据可能会触发内存限制。建议一次只转换一个文件,并关闭其他占用资源较高的标签页。
常见问题
不会。JSON 转 XML 的整个过程都在你的浏览器中本地完成。文件不会上传到 FileYoga 服务器,生成的 XML 也只会在你的设备上创建。
建议使用与你目标系统一致的标签名。常见的根标签包括 root、data、catalog 或 response。
项标签用于数组(默认是 item)。如果你不确定,可以先保留默认值,之后再调整。
数组会使用你设置的项标签输出为重复元素。例如,一个数组会在父元素内部生成多个
<item>...</item> 节点。
如果目标系统要求特定名称,你也可以自定义这个项标签。
顶层数组会被包装在你设置的根标签下,这样生成的 XML 才是有效的(XML 必须只有一个根元素)。 数组中的每一项会在该根元素下输出为重复的项标签。
如果启用,以 @ 开头的键会变成当前元素的属性。
例如:{"@id":"123"} 会变成 id="123"。
如果对象中包含 #text 键,那么这个值会变成该元素的文本内容。
当一个元素同时需要文本和嵌套子元素时,转换器会尽量保留所有内容。 具体取决于数据结构,文本可能会直接保留为元素文本内容(当它没有子元素时), 也可能会放入专门的子节点中以避免数据丢失。如果你的目标系统对混合内容布局有严格要求, 建议在转换前先调整 JSON 结构。
XML 标签名的规则比 JSON 键更严格。如果某个键包含空格或特殊字符,
转换器会对它进行规范化处理,以保证 XML 有效(例如将非法字符替换为下划线)。
为了获得更好的结果,建议使用像 product_id 或 orderNumber 这样的简单键名。
不会。像 &、< 和 > 这样的字符,
会在文本和属性值中被安全转义,因此输出仍然是有效的 XML。
美观格式会加入缩进和换行,方便阅读和检查 XML。 紧凑格式则会去掉多余空白,使文件更小、传输更快。两者表达的数据完全相同。
没有人为设置的限制。不过特别大的 JSON 文件或嵌套层级很深时,可能会拖慢浏览器或触发内存限制。 如果遇到这种情况,建议一次只转换一个文件,并关闭其他占用资源较高的标签页。