XML IN. JSON OUT. AND BACK.

XML ⇄ JSON.

两种格式互相翻译,不用打开编辑器,也不用上传内容。

免费 · 无需登录纯浏览器本地转换
格式工作台
停止输入 300 ms 后自动转换
359 字符
属性 → @名,文本 → #text,重复节点 → 数组
输出可以直接编辑0 字符

XML → JSON

  • 属性 → @属性名
  • 文本 → #text(首尾空白会去掉)
  • 重复子节点 → 数组,单个子节点保留为对象或字符串
  • 空节点 → "";只有属性的节点保留为属性对象
  • 忽略注释和处理指令,保留根节点名称

JSON → XML

  • @ 前缀 → 属性,#text → 文本
  • 数组 → 重复元素
  • 顶层不是单个键对象时,自动包一层 <root> 并提示
  • 特殊字符自动转义,null 输出为空元素
  • 键名必须是合法 XML 名称,暂不支持带冒号的命名空间前缀

所有解析和转换都在你的浏览器中完成,内容不会上传到服务器,也不会被保存。 刷新页面后数据即清空。

粘贴、转换、拿走,只需三步

STAY IN THE BROWSER
01

放入 XML 或 JSON

粘贴内容到左侧输入框,选择转换方向;不确定格式时可以先载入示例。

02

自动映射结构

停止输入 300 毫秒后自动转换,也可以点「转换」。出错时会指出具体的行和列。

03

检查、复制或下载

输出可以直接编辑,一键复制,或下载为 .json / .xml 文件。

A FEW THINGS TO KNOW

你可能想知道

关于映射规则、根节点、隐私和格式限制。

这个转换工具免费吗?

免费,无需注册。XML → JSON 和 JSON → XML 两个方向都可以不限次数使用,结果可以复制或下载为文件。

我的数据会被上传吗?

不会。解析、转换和下载全部在浏览器内完成,内容不会发送到服务器,也不会被保存;刷新页面后数据即清空。

XML 转 JSON 的映射规则是什么?

属性变成 @属性名,文本变成 #text,重复的子节点合并为数组,空节点统一变成空字符串,注释和处理指令会被忽略,根节点名称会保留为最外层键名。

JSON 转 XML 时为什么会多出 <root>?

XML 只允许一个根节点。当 JSON 顶层不是「只有一个键的对象」(例如顶层是数组、标量,或同时有多个键)时,工具会自动包一层 <root>,并在输出区提示你。

注释、CDATA、命名空间和空白会保留吗?

注释和处理指令会丢弃;CDATA 内容按普通文本处理;元素首尾空白会去掉。XML 里带命名空间前缀的属性和标签可以读入 JSON,但反向转换暂不支持带冒号的键名。数字和布尔值转成 XML 文本后,再读回来会变成字符串。

有文件大小限制吗?

没有服务器端限制,因为转换完全在本地完成。实际可处理的大小取决于浏览器内存,特别大的文件可能会让页面变慢。

格式理顺了,接下来让 AI 帮你读?

探索 AIGoCode,让 AI 更顺手地融入你的开发工作流。

探索 AIGoCode ↗