TOML 转 JSON

将 TOML 数据转换为 JSON 格式。支持表、表数组、内联表、点号键和所有标量类型——全部在浏览器中运行,无需上传,即时完成。

关于 TOML 转 JSON 转换器

这个 TOML 转 JSON 转换器完全在你的浏览器中运行。在上面的输入框中粘贴 TOML,然后点击转换。结果会以格式化的 JSON 形式显示。整个过程不会上传任何数据到服务器——解析通过 JavaScript 在你的设备上瞬时完成。

关于 TOML 格式

TOML(Tom's Obvious, Minimal Language)是一种配置文件格式,因其语义清晰而被设计为易于阅读。它使用键值对、表(用方括号表示),并支持注释、数组和嵌套结构。

解析规则

  • —— [table] 创建新节。嵌套表使用点号表示:[a.b.c]
  • 表数组 —— [[products]] 创建数组元素。重复的表头会追加到数组中。
  • 内联表 —— point = { x = 1, y = 2 } 创建单行表。
  • 字符串 —— 基本字符串用双引号;字面字符串用单引号;多行基本字符串用三重双引号。
  • 标量 —— 支持整数、浮点数、布尔值(true/false)和日期时间。
  • 数组 —— [1, 2, 3] 支持混合类型和尾随逗号。
  • 点号键 —— a.b.c = 1 内联创建嵌套结构。
  • 注释 —— 以 # 开头的行(或行尾的 #)会被忽略。

常见使用场景

  • 将 Cargo 配置文件转换为 JavaScript 工具可用的格式。
  • 把 TOML 配置转换为 JSON 供 API 使用。
  • 开发时查看 TOML 结构。
  • 在不同格式之间迁移配置文件。

常见问题

这个工具会上传我的 TOML 吗? 不会。所有解析都在本地浏览器中完成,数据永远不会离开你的设备。

日期时间会转换为 Date 对象吗? 不会。为保留原貌,日期时间在 JSON 输出中保持原始字符串形式。

支持哪个 TOML 版本? 解析器覆盖 TOML 1.0 的核心部分,包括表、表数组、内联表、多行字符串和点号键。

有大小限制吗? 唯一的限制是浏览器可用内存。即使很大的 TOML 文件也能快速转换。