达达工具

TOML JSON 转换器

把 TOML 配置转换为 JSON,或反向转换。可选择键排序和缩进,并会提示 TOML 无法保存的键。

仅在浏览器中处理免费使用

数组顺序保持不变。

文件在浏览器本地处理,不会上传到服务器。

使用方法

无需注册、无需安装,也没有使用次数限制,完全免费。

粘贴 TOML 后会立即显示 JSON,切换方向即可反向转换。Cargo.toml、pyproject.toml 和 netlify.toml 都能正确读取,嵌套表和表数组也会原样转换。

方向根据粘贴的内容自动判断。以花括号开头的按 JSON 处理,但方括号有歧义,因为 TOML 文件常以 [section] 开头,所以这种情况下会先实际尝试按 JSON 解析再决定。

TOML 没有 null。转换含 null 的 JSON 时,那些键会直接从结果中消失,因此工具会列出到底丢了哪些键。配置文件里悄悄少掉一行,往往要很久以后才会发现。

TOML 还要求最顶层必须是表。单独的数组或数字无处安放,所以工具会直接说明,而不是生成一个空文件。

TOML 的日期是真正的日期类型,转到 JSON 后会变成 ISO 字符串,因为 JSON 没有日期类型。反向转换时会重新变回 TOML 日期。

键排序是可选的,会递归应用到内层,但绝不会重排数组。表数组的顺序往往有含义,打乱后配置的行为就变了。

常与它一起使用的工具