JSON 转 TOML 转换
将 JSON 数据转换为 TOML 格式。适用于配置文件(如 Cargo.toml)和工具设置等场景。可通过文本输入或文件上传(最大 100KB)输入,实时显示转换结果。
JSON Input
TOML 输出
Read Only
使用方法
关于此工具
将 JSON 字符串转换为 TOML 格式。
使用方法
粘贴 JSON 后转换为 TOML,可复制。
使用场景
• 将 JSON 转为 TOML 用于配置文件(如 Cargo.toml) • 工具配置格式转换 • 提高可读性
代码示例
JSON 输入示例(转换前)
Read Only
1{
2 "package": {
3 "name": "my-app",
4 "version": "1.0.0"
5 },
6 "database": {
7 "host": "localhost",
8 "port": 5432,
9 "enabled": true
10 }
11}TOML 输出示例(转换后)
Read Only
1[package]
2name = "my-app"
3version = "1.0.0"
4
5[database]
6host = "localhost"
7port = 5432
8enabled = true
9How it works
■ 什么是 JSON? JSON(JavaScript Object Notation)用文本表示键值对、数组和嵌套对象,常用于 API 请求/响应和数据交换。 ■ 什么是 TOML? TOML(Tom's Obvious, Minimal Language)是一种面向配置文件、人类可读的格式。支持键=值、[节] 分组、数组以及日期、整数、浮点数、布尔等类型。广泛用于 Rust(Cargo.toml)、Python(pyproject.toml)等。 ■ 转换方式 将 JSON 解析为对象并序列化为 TOML。所有处理均在浏览器内完成。
常见问题
- Q: 什么是 TOML?为什么要将 JSON 转换为它?
- A: TOML(Tom's Obvious, Minimal Language)是一种简洁易读的配置文件格式,广泛用于 Rust(Cargo.toml)、Python(pyproject.toml)和 Hugo 等项目。通过转换,可以在这些工具中复用 JSON 数据。
- Q: 有哪些 JSON 结构无法用 TOML 表示?
- A: 混合类型数组(如 [1, "two", true])和 null 值不受 TOML 支持,工具会标记这些情况。同类型数组和嵌套对象可以正常转换。
- Q: 嵌套 JSON 对象在 TOML 中如何表示?
- A: 嵌套对象会变成带方括号的 TOML 节。例如:{"db": {"host": "localhost"}} 转换为 [db] 下的 host = "localhost"。
- Q: JSON 对象数组如何处理?
- A: 对象数组会变成 TOML 的双方括号表格数组([[table]])表示法,数组中的每个对象都成为一个 [[table]] 条目。
- Q: 数据会发送到服务器吗?
- A: 不会。所有转换均在浏览器内完成,数据不会发送到任何服务器。
