JSON转XML

在你的设备上运行 · 你的文件从不离开你的设备。

粘贴或拖入JSON,得到一个XML文档:顶部有声明,外层是<root>元素,每个键一个元素。列表变成以键名命名的重复元素——"items": [..]变成多个<items>——顶层列表则变成<root>下的多个<item>。

输出刻意保持简单:不生成属性,每个值都是元素里的文本,null变成空元素,每层缩进两个空格,在任何编辑器里都好读。XML不允许的键名——以数字开头、含空格或符号——会用下划线修正,结果一定能被解析。

文本会正确转义(&、<、>和控制字符),编码UTF-8,下载前可以看到前200行的预览。文件不上传。

如何JSON转XML

  1. 拖入JSON文件,或者把JSON粘贴到文本框。
  2. 点击“转换为XML”。
  3. 看一下预览,下载.xml。

支持的格式与限制

输入
JSON(.json)——文件或粘贴的文本
输出
XML 1.0,UTF-8,顶部带声明,带缩进
根元素
<root>;顶层列表变成多个<item>
列表
以键名命名的重复元素
运行位置
在浏览器本地完成,不上传

不适用于: 套用某个特定的XML规范(SOAP、RSS、电子发票格式)——元素名来自你的JSON键,不来自任何规范。

常见问题

我的文件会上传到服务器吗?
不会。转换完全在你的浏览器里完成,用的是你自己设备的算力。文件不会离开你的电脑或手机——所以页面加载完成后,断网也照样能用。
列表怎么表示?
用重复的元素。{"items": [1, 2]}变成<items>1</items><items>2</items>。文档最顶层的列表变成<root>里的多个<item>。空列表不生成任何元素。
键名里有空格或数字开头怎么办?
XML元素名不能以数字开头,也不能含空格。这类键会被修正:"1st place"变成_1st_place,"unit price"变成unit_price。其他的原样保留。
能生成属性而不是子元素吗?
不能——这个转换器始终写子元素,这样映射没有歧义,用XML转JSON工具可以原样转回去。

表格与数据中的更多工具

相关工具