Tool Kumar 工具
TOML 转 JSON
粘贴 TOML 配置或打开 .toml 文件,即可看到格式化的 JSON。导入器在你的浏览器中读取表、点分键、数组、内联表和 TOML 字符串。
如何使用这个工具
- 粘贴 TOML,或打开 .toml 文件。
- 打开的 .toml 文件会直接转换。如果是粘贴的 TOML,请在提示栏中选择 TOML → JSON,然后检查结果。
- 复制或下载 JSON,供接收方应用使用。
示例演示
server 表变成一个对象,重复的 users 表变成一个对象数组。
输入 · example.toml
title = "API client"
retries = 3
[server]
host = "localhost"
enabled = true
[[users]]
name = "Ada"
[[users]]
name = "Lin"
输出
{
"title": "API client",
"retries": 3,
"server": {
"host": "localhost",
"enabled": true
},
"users": [
{
"name": "Ada"
},
{
"name": "Lin"
}
]
}以 JSON 格式查看 TOML 数据
[server] 表会变成 server 对象,[[users]] 表头会变成 users 数组中的记录。这便于查看配置,或把其中的数据发送给 JSON API。
转换 Cargo.toml 或 pyproject.toml 文件改变的只是格式,不会改变其中包或依赖设置的含义。使用输出之前,请检查目标 schema。
选项与特殊情况
- TOML 的日期和时间值会变成 JSON 字符串,而不是 Date 对象。
- 整数的每一位都会保留,十六进制、八进制和二进制整数会转换为十进制表示。使用 JavaScript Number 的程序仍可能对大数值进行舍入。
- TOML 的 inf 和 nan 会变成 null,因为 JSON 没有非有限数值。
- 注释和表的排版格式会丢失。重复的键和无效语法会导致导入错误。
默认保护隐私
你的文档只保留在这个浏览器中。Tool Kumar 在你的设备上解析、转换并生成下载文件,无需账号,也没有上传步骤。
TOML 转 JSON:常见问题
- 能读取表数组吗?
- 能。重复的 [[users]] 表头会生成一个 JSON 对象数组。
- TOML 日期会怎样?
- 它们会变成 JSON 字符串。导入器会把日期时间的分隔符统一为 T,并把末尾的小写 z 统一为 Z。
- 可以导入 Cargo.toml 或 pyproject.toml 吗?
- 可以。打开文件或粘贴其中的 TOML 内容即可。结果只表示其中的数据,不会把包管理器的约定转换成另一个生态的约定。
- 能保留注释吗?
- 不能。JSON 没有注释。如果需要注释或排版,请使用原始的 TOML 文件。