在线 JSON 转 TOML 转换器

在线将 JSON 转换为带有正确区块、表格和类型的 TOML。非常适合 Cargo.toml、pyproject.toml 和现代配置文件。免费且在浏览器中运行。

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

什么是 JSON 转 TOML?

JSON 转 TOML 将 JSON 数据重写为 TOML(一种设计为显而易见可读的配置语言)。TOML 使用方括号中的区块、带等号的键值对以及看起来像 INI 但具有正确结构的类型。JSON 转 TOML 转换器处理语法变换,无需手动重写任何内容。如果您使用过 Rust(Cargo.toml)或现代 Python(pyproject.toml),您已经使用过 TOML。

为什么要将 JSON 转换为 TOML?

TOML 在现代工具链中无处不在,从 Rust 的 Cargo 到 Python 的 Poetry 和 Hatch,再加上 Hugo、一些地方的 GitHub Actions 配置以及越来越多的 Go 和 Rust 项目。如果您有以 JSON 形式存储的配置数据并需要将其传入这些工具之一,JSON 转 TOML 转换让您无需输错就能完成。

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

点击转换时,工具读取您的 JSON,确定哪些部分应该是顶级键而哪些是表(TOML 区块),并使用正确的语法写出它们。字符串加引号,数字保持为数字,布尔值保持为布尔值,嵌套对象变为 [section] 标题。数组根据形状变为内联数组或数组表。与这里的其他工具一样,转换在您的浏览器中运行。任何内容都不会离开您的机器。

功能特点

  • 区块检测:嵌套对象自动变为 TOML 表。
  • 类型保留:字符串、整数、浮点数、布尔值和日期各自获得正确的语法。
  • 数组表支持:对象数组写为 [[section]] 块。
  • 上传支持:从设备加载 .json 文件或拖放到输入框。
  • 一键复制:使用复制按钮抓取 TOML 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将 JSON 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .json 文件。
  2. 点击「转换」按钮生成 TOML 输出。
  3. 验证区块标题和表数组块与您的工具期望的一致。
  4. 点击「复制」按钮将 TOML 复制到剪贴板。

常见使用场景

  • Rust 项目: 从 JSON 元数据构建 Cargo.toml。
  • Python 项目: 从现有工具配置生成 pyproject.toml。
  • 静态网站生成器: 将 JSON 内容设置转换为 Hugo 或 Zola 的 TOML。
  • CLI 工具: 许多现代 CLI 默认将 TOML 用于其配置。

转换示例

输入 (JSON)

{
  "package": {
    "name": "my-app",
    "version": "0.1.0",
    "authors": ["Alex"]
  }
}

输出 (TOML)

[package]
name = "my-app"
version = "0.1.0"
authors = ["Alex"]

常见问题

相关转换器