如何使用
- 将 JSON 粘贴到左侧输入框,或点击“载入示例”使用订单接口样例。
- 在“Root Node”中填写顶层标签名,例如
order;在“Array Item Node”中填写数组项标签名,例如item。 - 根据目标系统需要选择缩进,并决定是否包含 XML 声明。
- 工具会在浏览器本地实时生成右侧 XML;如果出现错误提示,请检查 JSON 是否使用双引号、是否存在尾随逗号,或节点名称是否符合 XML 标签规则。
- 点击“复制 XML”或“下载 XML”获取结果。
核心功能
- 无需上传JSON:JSON 解析和 XML 生成都在当前浏览器中完成,API 结构、密钥和业务数据不会发送到服务器。
- 自定义Root Node:为输出 XML 指定顶层标签,例如
order、response或payload,更容易对接旧系统和 SOAP 风格接口。 - 数组项标签可配置:JSON 数组会生成可读的 XML 列表,并支持自定义每个数组成员的标签名。
- 实时校验与预览:输入 JSON、修改 Root Node 或调整数组标签后,右侧 XML 会自动刷新;无效 JSON 会显示清晰错误。
- 复制与下载XML:结果可一键复制,也可下载为
.xml文件进入集成、测试或配置流程。
相关工具
免费在线 JSON 工具:一键美化/压缩、语法校验、错误高亮,并自动生成 TypeScript 接口与 Zod Schema。纯浏览器本地处理,数据不上传。
免费的 JSONPath Tester / Evaluator:粘贴 API JSON,实时提取匹配节点、查看路径并复制 JSON 结果。解析与查询都在浏览器本地完成。
在浏览器本地将 JSON 对象或对象数组转换为 CSV,展开嵌套字段,预览结果并复制或下载文件,无需上传数据。
将 CSV 文本或文件在浏览器本地实时转换为 JSON 数组,支持表头、逗号/分号/Tab 分隔、拖拽文件、复制和下载,无需上传数据。
在浏览器本地比较两个 JSON,按 Key 排序后做语义化 Diff,忽略字段顺序干扰,标记新增、删除和修改字段,无需上传数据。
把格式化 JSON 压缩为一行,移除缩进、换行和多余空白,并实时查看压缩前后体积与节省比例。
免费的 JSON 转 TypeScript 工具。一键将 API JSON 响应自动推导并生成强类型的 TS Interfaces 和 Types 代码。纯浏览器前端处理,严格保护您的业务数据与接口结构隐私。
开发者可在浏览器本地将 YAML 转为格式化 JSON,支持实时转换、多文档 YAML、错误行列提示、复制和下载,不上传或保存配置内容。
计算逻辑
JSON 是键值对和数组组成的数据结构,而 XML 必须由标签包裹成单一树形文档。此工具先使用浏览器内置的 JSON.parse() 按标准 JSON 规则解析输入,再递归遍历对象、数组和基础值,生成带缩进的 XML 字符串。
对象键会映射为 XML 元素名;数组会被包裹在原字段标签内,每个数组成员使用你设置的 Array Item Node。字符串中的 &、< 和 > 会自动转义,避免生成破坏 XML 结构的文本。此工具不做 DTD/XSD 校验,也不会把 JSON 字段自动推断为 XML Attributes。
常见问题
转换包含敏感信息的 JSON 安全吗?
更安全。JSON 解析、XML 生成、复制和下载都在浏览器本地完成,内容不会上传到 EasyTools 服务器。
遇到无效 JSON 会发生什么?
工具会停止生成 XML,并显示解析错误。请检查键名和字符串是否使用双引号,是否存在注释、尾随逗号或被截断的数据。
可以自定义 XML 根标签吗?
可以。Root Node 输入框会决定最终 XML 的顶层标签,适合需要 <order>、<response> 或其他固定包裹格式的系统。
JSON 数组会如何转换?
数组会保留在原字段标签内,每个成员使用 Array Item Node,例如 item。你可以按接口要求改成 record、entry 或其他合法 XML 标签名。
支持 XML Attributes 吗?
当前版本主要把 JSON 键值对映射为 XML 元素,不会把特殊字段自动转换为 Attributes。这样输出更可预测,也避免误判业务字段。