关于此工具
在你输入时即时将 TOML 转为 JSON,或将 JSON 转回 TOML——便于查看 Cargo.toml、pyproject.toml、netlify.toml 等现代配置文件,或从 JSON 数据生成它们。选择方向,选定 JSON 缩进(2 或 4 个空格,或压缩),并用交换按钮把输出重新送回输入并翻转方向。
完整支持 TOML 1.0 语法:嵌套表变成嵌套的 JSON 对象,[[表数组]] 变成对象的 JSON 数组,TOML 的日期时间值在 JSON 输出中以 ISO 8601 字符串给出。语法错误会附上解析器的消息,包括出错的行以及指向确切位置的插入符号,因此本工具也兼作快速的 TOML 校验器。
一切都在你的浏览器中通过开源 TOML 解析器运行——你的配置文件常含注册表令牌、连接字符串等机密,它们绝不会被上传到任何地方。无账户、无服务器,且能持续离线使用。
常见问题
TOML 的表数组如何转换?
每个 [[name]] 块会变成名为 name 的 JSON 数组中的一个对象,转换回去时又会把对象的 JSON 数组变回 [[name]] 块——这是标准的 TOML 1.0 映射。
TOML 的日期和时间会怎样?
TOML 具有原生的日期时间值;转为 JSON 时会以 ISO 8601 字符串给出,因为 JSON 没有日期类型。将这样的字符串转回 TOML 时,会保留为带引号的字符串,而非裸露的日期时间。
为什么我的 JSON 无法转换为 TOML?
TOML 文档始终是一个表,所以你 JSON 的顶层必须是一个对象——裸露的数组、字符串或数字无法表示。TOML 也没有 null,因此 null 值会从输出中被丢弃。
我的配置文件会被上传到服务器吗?
不会。解析和转换完全在你的浏览器中通过开源的 smol-toml 库运行——你的文件绝不离开你的设备,因此配置里的令牌和凭据保持私密。