在线 TOML 转 JSON 转换器

在线几秒内将 TOML 转换为 JSON。免费工具,将 Cargo.toml、pyproject.toml 和配置文件转换为 API 和应用的简洁 JSON。在浏览器中运行。

拖放或粘贴您的 TOML
Loading editor...
Loading editor...

什么是 TOML 转 JSON?

TOML 转 JSON 是将 TOML 配置文件(含区块、键值对和显式类型)重写为 JSON(几乎每个 API 和 JavaScript 应用期望的格式)的过程。两种格式存储相同类型的数据,但 JSON 是工具、API 和大多数语言无需设置即可解析的格式。TOML 转 JSON 转换器遍历您的 TOML,保留类型(字符串、整数、浮点数、布尔值、日期),并将其输出为有效的 JSON。当您需要将 Cargo.toml、pyproject.toml 或 Hugo TOML 文件中的配置数据传入只接受 JSON 的脚本或 API 时,通常需要进行 TOML 转 JSON 转换。

为什么要将 TOML 转换为 JSON?

JSON 是 API、浏览器和大多数现代编程语言的通用格式。另一方面,TOML 非常适合人类编辑的配置:Rust 的 Cargo、Python 的 Poetry 和 Hatch、Hugo 以及大量 Go 和 Rust 项目依赖它。在线将 TOML 转换为 JSON 让您可以从这些配置文件中提取数据并以编程方式使用它。

我们的 TOML 转 JSON 转换器如何工作

点击转换时,工具使用严格的 TOML 解析器解析您的 TOML,然后将其序列化为格式化的 JSON。区块变为嵌套对象,数组表变为对象数组,TOML 的显式类型(日期时间、整数、浮点数、布尔值)映射到适当的 JSON 值。注释被丢弃,因为 JSON 不支持它们。所有操作在您的浏览器中进行。您的 TOML 数据不会上传到任何服务器。

功能特点

  • 一键转换:点击转换,JSON 即出现在输出面板中。
  • 类型感知输出:数字、布尔值、日期和数组各自获得正确的 JSON 形式。
  • 嵌套表支持:TOML 区块和子表变为嵌套 JSON 对象。
  • 数组表支持:[[items]] 块自动变为 JSON 对象数组。
  • 上传支持:从设备加载 .toml 文件或拖放到输入框。
  • 一键复制:使用复制按钮抓取 JSON 输出,粘贴到任意位置。

如何使用工具

  1. 将您的 TOML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .toml 文件。
  2. 点击「转换」按钮在右侧生成 JSON 输出。
  3. 点击「复制」按钮将 JSON 复制到剪贴板。
  4. 使用「清除」按钮在需要重新开始时重置两个编辑器。

常见使用场景

  • 构建脚本: 在只接受 JSON 的工具中读取 Cargo.toml 或 pyproject.toml 元数据。
  • API 测试: 将 TOML 配置草稿转换为 JSON 以作为请求负载发送。
  • 数据交接: 将人类编辑的 TOML 转换为后端服务的 JSON。
  • 测试固件: 从 TOML 文件生成读取 JSON 的测试的 JSON 样本。

转换示例

输入 (TOML)

[server]
host = "localhost"
port = 3000

输出 (JSON)

{
  "server": {
    "host": "localhost",
    "port": 3000
  }
}

常见问题

相关转换器