zh

TOML 转 XML

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

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

0%

你的文件从未离开你的设备

    我的文件会被上传吗?

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

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    服务器位于德国原生符合 GDPR
    经独立审计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 会以清晰的提示被拒绝。

    常见问题

    我的文件会被上传吗?

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

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

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

    根元素是如何确定的?

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

    日期/时间值如何处理?

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

    反向也可以吗?

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

    相关工具