Tool Kumar 工具

TOML 转 JSON

粘贴 TOML 配置或打开 .toml 文件,即可看到格式化的 JSON。导入器在你的浏览器中读取表、点分键、数组、内联表和 TOML 字符串。

如何使用这个工具

  1. 粘贴 TOML,或打开 .toml 文件。
  2. 打开的 .toml 文件会直接转换。如果是粘贴的 TOML,请在提示栏中选择 TOML → JSON,然后检查结果。
  3. 复制或下载 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 文件。

相关工具

JSON 转 TOML、YAML 转 JSON和JSON 校验工具。