在此运行 完全在你的浏览器里运行,不上传、不登录
TOML ⇄ JSON
TOML 实用子集与 JSON 双向转换,在浏览器内完成。
怎么用
- 左边贴 TOML、右边读 JSON;切方向就是 JSON 转 TOML。
- 表会变成嵌套 JSON 对象,表数组变成对象数组,内联数组保持数组。
- 反方向时,嵌套对象写成
[table]段,对象数组写成[[array.of.tables]]。 - 行首
#注释与行尾注释会被忽略;基本字符串的转义原样保留。 - 结果可直接复制进配置文件、测试夹具或接口载荷。
常见用法
- 读 Rust / Python 配置 —— 把 Cargo 或 pyproject 风格的文件转成 JSON 给脚本和测试用。
- 生成 TOML —— 先在代码里构造 JSON,再转成带段落结构的配置文件。
- 迁移配置 —— 在两种格式的工具之间搬设置。
- 对比环境差异 —— 先统一转成 JSON 再做 diff。
常见问题
问:支持哪些 TOML 特性?
答:键值对、点号键、[table]、[a.b] 嵌套、[[array.of.tables]]、基本与字面字符串、整数、浮点、布尔、内联数组和注释。多行字符串、多行数组、内联表 { } 不在子集内。
问:日期和时间怎么处理? 答:按普通字符串原样保留文本。消费端需要日期对象的话自行解析即可。
问:JSON 里的 null 和空对象怎么转 TOML?
答:TOML 没有 null,遇到会明确报错而不是猜测;空对象会写成空的 [table] 段。
你的数据留在这台设备上
TOML ⇄ JSON 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。