🔧

TOML ↔ JSON

TOML 配置与 JSON 互相转换,处理 Cargo/pyproject 等配置文件常用。

本地处理 · 不上传

加载工具中…

相关:TOML · TOML转JSON · 配置转换 · pyproject · Cargo

TOML 与 JSON 互转在 TOML 配置格式与 JSON 之间双向转换。Rust、Python 打包与不少现代工具链都用 TOML 做配置。

使用步骤

  1. 粘贴 TOML 或 JSON
  2. 选择转换方向
  3. 查看结果
  4. 复制使用

使用场景

  • 查看 Cargo.toml 或 pyproject.toml 的结构
  • 把 JSON 配置转成 TOML 格式
  • 比对两种格式的配置内容
  • 理解 TOML 的表与数组语法

小贴士

  • TOML 的方括号是「表」(相当于嵌套对象),双方括号是「表数组」,这两个语法是初学者最容易搞混的地方。
  • TOML 原生支持日期时间类型,转成 JSON 时只能变成字符串,往返转换会丢失类型信息。
  • TOML 的设计目标是人易读易写,因此它比 YAML 少了缩进敏感的陷阱,比 JSON 多了注释能力。

常见问题

[[ ]] 是什么意思?

表数组。每出现一次就往同名数组里追加一个元素,对应 JSON 中的对象数组。单方括号则是定义一个嵌套对象。

TOML 比 YAML 好在哪?

TOML 不依赖缩进表达层级,因此不会因为空格数量出错,也没有 yes/no 被当成布尔那类隐式转换陷阱。代价是深层嵌套写起来更啰嗦。

日期怎么处理?

TOML 有原生的日期时间类型,转成 JSON 后只能是字符串。反向转换时工具无法判断某个字符串该不该还原成日期,需要人工确认。

TOML ↔ JSON是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用TOML ↔ JSON,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。