在线 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 输出,粘贴到任意位置。
如何使用工具
- 将您的 TOML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .toml 文件。
- 点击「转换」按钮在右侧生成 JSON 输出。
- 点击「复制」按钮将 JSON 复制到剪贴板。
- 使用「清除」按钮在需要重新开始时重置两个编辑器。
常见使用场景
- 构建脚本: 在只接受 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
}
}