在线工具

工具箱 › 开发 › TOML ⇄ JSON

TOML 与 JSON 转换

在线把 TOML 转成 JSON、把 JSON 转成 TOML,日期会转成 ISO 字符串,遇到 JSON 的 null 会明确报错而不是静默丢弃。解析在浏览器内完成。

示例: ·

TOML 没有 null

TOML 规范里不存在 null,「键不存在」和「键的值为空」是两回事。所以 JSON 转 TOML 时如果遇到 null,本工具会直接报错并指出位置,而不是悄悄把它丢掉。

确实需要表达「无值」,考虑用空字符串或省略该键 —— 具体看你的配置文件规范怎么定。

日期会变成字符串

TOML 有原生日期类型,转成 JSON 时会变成 ISO 字符串(2024-01-01 或 2024-01-01T10:00:00.000Z)。反过来 JSON 里的日期字符串在 TOML 里一定是带引号的字符串,不会被当成日期。

数组的两种写法

TOML 允许数组内联写a = [1, 2, 3],也允许用 [[products]] 逐个声明对象数组。本工具输出的是后者(更常见也更易读),两种语义完全等价。

常见问题

转换会上传内容吗

不会。解析与转换全部在浏览器内完成。

TOML 的多行字符串能转吗

能,会转成 JSON 的带换行字符串。反向转换时含换行的字符串会用三引号写法。