TOML JSON 转换器
即时进行 TOML 与 JSON 格式互转。支持表格、数组、内联表和所有 TOML 数据类型。免费在线工具,纯浏览器端运行,无需上传。
使用方法
- TOML → JSON:将 TOML 粘贴到左侧面板,点击 TOML → JSON 按钮。
- JSON → TOML:将 JSON 粘贴到右侧面板,点击 JSON → TOML 按钮。
- 可使用 Ctrl+Enter(Mac 上为 Cmd+Enter)快捷键直接转换当前编辑面板的内容。
- 点击面板上的 Copy 按钮,将结果复制到剪贴板。
转换示例
简单表格
输入 TOML:
[database]
host = “localhost”
port = 5432
enabled = true
输出 JSON 包含嵌套的 database 对象,含 host、port 和 enabled 字段。
表格数组
TOML 表格数组(使用双方括号 [[table]] 语法)会转换为 JSON 对象数组。例如,两个 [[fruits]] 表格块转换后得到包含两个对象的 fruits 数组。
TOML 与 JSON 对比
TOML(Tom’s Obvious Minimal Language)是一种以语义明确、易于阅读著称的配置文件格式,广泛用于 Rust 项目(Cargo.toml)、Hugo 等工具。
JSON 是 API 和 Web 服务中最常用的数据交换格式。
本工具在两者之间进行无损转换(仅限两种格式共同支持的数据类型)。
FAQ
支持哪些 TOML 特性?
通过 smol-toml 库支持所有标准 TOML v1.0 特性:表格、表格数组、内联表、点分键、多行字符串、整数、浮点数、布尔值、日期时间和数组。
JSON 对象数组能转换为 TOML 吗?
可以。JSON 对象数组会转换为 TOML 的表格数组([[table.name]] 语法),基本类型数组转换为 TOML 内联数组。
JSON 中的 null 值如何处理?
TOML 没有 null 类型。JSON 中的 null 值无法在 TOML 中表示,会导致转换错误。转换前请先移除或替换 null 值。
数据会发送到服务器吗?
不会。所有转换完全在浏览器中运行,数据不会离开您的设备。