zh

XML 转 TOML

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

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

0%

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

    我的文件会被上传吗?

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

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    服务器位于德国原生符合 GDPR
    经独立审计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 中写成带引号的键,例如 "@_id"。

    重复出现的元素会怎样?

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

    为什么有些键带引号?

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

    反向也可以吗?

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

    相关工具