zh

TOML 转 XML

在本地把 TOML 文件转换为 XML,把配置变成格式良好的标记,无需上传,直接在浏览器中完成。

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

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

0%

我的文件会被上传吗?

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

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

TOML 是 Rust 和 Python 工具链的配置格式,一个 Cargo.toml 或 pyproject.toml,带有方括号里的小节和朴素的键=值行。XML 则是数据交换、办公文档和许多企业接口的成熟标记格式,带有标签和属性。本工具读取你的 TOML 文件,并把相同的结构写成格式良好的 XML。

转换完全在你的浏览器中本地运行:smol-toml 读取 TOML,fast-xml-parser 写出 XML,二者都是纯 JavaScript。表会变成嵌套元素,表数组会变成重复元素,标量会变成元素文本。一个 XML 文档恰好需要一个根元素;如果你的 TOML 有多个顶层键,内容会被整齐地放进一个 root 元素之下,使结果始终格式良好。

这样就补上了格式矩阵的最后一块缺口:JSON、YAML、TOML 和 XML 如今可以在本地朝任意方向相互转换。工具对此保持诚实:TOML 的日期/时间值会作为 ISO 8601 文本写入 XML,因为 XML 没有自己的日期类型。结果是带缩进、可读、带声明头的 XML。不会上传任何内容。

技术规格

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

三步完成

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

限制: TOML 总是解析为一个表。单个顶层键会变成 XML 的 root 元素;多个键会被放进一个 root 元素之下,使 XML 恰好有一个根。子表会变成嵌套元素,表数组变成重复元素。TOML 的日期/时间值会作为 ISO 8601 文本写入(XML 没有日期类型)。无效的 TOML 会以清晰的提示被拒绝。TOML注释(#)会丢失,因为解析时不会读取它们。

常见问题

我的文件会被上传吗?

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

它能处理 Cargo.toml 或 pyproject.toml 吗?

可以。Cargo.toml、pyproject.toml 以及其他 TOML 文件会被直接解析并写成 XML。

根元素是如何确定的?

单个顶层键会变成根;多个键会被放进一个 root 元素之下。

日期/时间值如何处理?

作为 ISO 8601 文本,因为 XML 没有自己的日期类型。

反向也可以吗?

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

相关工具

XML 转 TOML · JSON 转 XML · TOML 转 JSON · JSON 转 JSONL · 图片转 CBZ · Parquet 转 CSV