在线 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 输出,粘贴到您的配置文件中。
如何使用工具
- 将 JSON 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .json 文件。
- 点击「转换」按钮生成 TOML 输出。
- 验证区块标题和表数组块与您的工具期望的一致。
- 点击「复制」按钮将 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"]