zh

XML 转 TOML

在本地把 XML 文件转换为 TOML,元素树会变成一个 TOML 表,无需上传,直接在浏览器中完成。

正在你的设备上本地处理 ...

正在你的设备上本地处理 ...

0%

我的文件会被上传吗?

不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

无需上传100% 本地处理
内容只属于你第三方无法访问
Hosted in GermanyGlobal Content Delivery
经独立审计TLS A+ · 标头 A+

XML 是一种广泛使用的标记格式,用于数据交换、配置和文档,带有标签、嵌套元素和属性。TOML 则是 Rust 和 Python 工具链所用、极易阅读的配置格式,带有方括号里的小节和朴素的键=值行。本工具读取你的 XML 文件,并把相同的树写成格式良好的 TOML。

转换完全在你的浏览器中本地运行:fast-xml-parser 读取 XML,smol-toml 写出 TOML,二者都是纯 JavaScript。由于 XML 文档恰好有一个根元素,它会变成一个以该根键命名的 TOML 表。嵌套元素会变成子表,重复出现的元素会变成数组。属性会被保留,并且,与 XML 转 JSON 一样,带 @_ 前缀出现;这类键以及文本键 #text 在 TOML 中会写成带引号的键。

这样就在标记与配置之间架起了桥梁:一条 XML 记录变成可手动编辑的 .toml。工具对此保持诚实:在解析之前会检查是否格式良好,无效的 XML 会被以清晰的提示拒绝。如果某个值无法在 TOML 中表示,工具会清楚地报告,而不是悄悄产出错误的内容。不会上传任何内容。

技术规格

技术规格
输入格式XML
输出格式TOML
批量处理不支持
处理方式在浏览器中本地处理 (JavaScript)
文件上传

三步完成

  1. 拖入或选择你的 XML 文件。
  2. 工具把它转换为 TOML。
  3. 下载 TOML 文件。

限制: XML 文档恰好有一个根元素,所以会得到一个以该根键命名的 TOML 表。嵌套元素会变成子表,重复出现的元素会变成数组。属性(@_)和元素的文本内容(#text)在 TOML 中会写成带引号的键。解析之前会检查是否格式良好;无效的 XML 会被以清晰的提示拒绝。无法表示的值会被清楚地报告。看起来像数字或布尔值的文本会被识别为真正的TOML数字/布尔值(与XML转JSON时读取的方式相同);XML注释在解析时不会被捕获,因此不会出现在TOML中。

常见问题

我的文件会被上传吗?

不会。转换完全在浏览器中本地完成,不发送任何内容。

属性是如何处理的?

属性带 @_ 前缀出现,并在 TOML 中写成带引号的键,例如 "@_id"。

重复出现的元素会怎样?

多次出现的同名元素会被收集进一个 TOML 数组。

为什么有些键带引号?

像 @_id 或 #text 这样的键不是裸 TOML 键;它们会被正确地写在引号里。

反向也可以吗?

可以,用我们的"TOML 转 XML"工具。

相关工具

XML 转 JSON · TOML 转 XML · XML 转 YAML · JSON 转 JSONL · 图片转 CBZ · Avro 转 JSON