zh

TOML 转 JSON

在浏览器本地把 TOML 文件转换为 JSON,支持表与数组,无需上传,全程离线。

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

0%

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

    我的文件会被上传吗?

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

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    服务器位于德国原生符合 GDPR
    经独立审计TLS A+ · 标头 A+

    TOML 是一种易读的配置格式,是 Rust 的 Cargo(Cargo.toml)、Python 的 pyproject.toml 等工具背后的格式;而 JSON 才是 API、脚本和 Web 应用直接使用的格式。本工具会把你的 TOML 解析为等价的 JSON 对象。

    完全在本地运行(smol-toml,纯 JavaScript):TOML 的表会变成嵌套对象,表数组会变成数组,日期/时间值会变成 ISO 字符串;超出 JavaScript 安全范围的超大整数不会进行有损转换,而是给出清晰提示并被拒绝;无效的 TOML 会被拒绝并给出清晰的错误提示;全程不上传任何内容。

    无论你是在审阅 Cargo.toml 或 pyproject.toml、把配置加载进脚本,还是把 TOML 设置传给前端,都会用到它;输出是带缩进、易读的 JSON,拿来即用。

    技术规格

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

    三步完成

    1. 拖入或选择你的 TOML 文件。
    2. 工具将其解析为 JSON。
    3. 下载 JSON 文件。

    限制: 支持 TOML 1.0(表、表数组、内联表、所有标量类型、日期/时间);表转为对象,表数组转为数组,日期/时间转为 ISO 字符串;超出 JavaScript 安全范围的超大整数不会进行有损转换,而是给出清晰提示并被拒绝;无效的 TOML 会被拒绝并给出清晰的错误提示。

    常见问题

    我的文件会被上传吗?

    不会,转换完全在你的浏览器本地完成,没有任何内容离开你的设备。

    支持哪些 TOML 特性?

    支持 TOML 1.0 的表、表数组、内联表、所有标量类型以及日期/时间。

    日期和时间会怎么处理?

    会转换为 ISO 8601 字符串。

    可以直接处理 Cargo.toml 吗?

    可以,会被直接解析。

    遇到无效的 TOML 会怎样?

    会给出清晰的错误提示,不会崩溃。

    相关工具