将 JSON 转换为 TOML

粘贴 JSON 对象,即可得到等效的 TOML 格式,Cargo(Rust)、Poetry(Python)以及许多配置文件都在使用该格式。100% 在您的浏览器中本地处理(WebAssembly)—— 不会向服务器发送任何内容。

示例:

工作原理

TOML 是一种便于人类阅读的配置格式,被众多工具采用(Rust 的 Cargo.toml、Python 的 pyproject.toml)。如果您已有 JSON 格式的数据 —— 例如从 API 或其他工具导出 —— 这个工具可以将其直接转换为有效的 TOML,嵌套对象会转换为表,数组则保持原样。

为什么某些 JSON 转换会失败?

TOML 不支持 null 值:如果您的 JSON 中有值为 null 的字段,需要先将其移除,或在转换前为其设置默认值。同样,JSON 文档的根节点必须是对象(不能是数组或标量值),因为 TOML 总是以表的形式表示配置。

生成的 TOML 会保留键的顺序吗?

根据 toml::to_string_pretty 组织表和子表的方式,顺序与原始 JSON 相比可能略有不同,但所有数据及其层级结构都会原样保留。

100% 本地处理:转换完全通过 WebAssembly 在您的浏览器中完成,您的 JSON 绝不会被发送到服务器。