OKfmt

JSON TOML

将 JSON 转换为 TOML,用于 Cargo.toml、pyproject.toml 与 Hugo 配置等 Rust/Python 生态配置文件。

拖拽文件到此处或点击上传(支持多选)

Ctrl+V 从剪贴板粘贴

如何将 JSON 转换为 TOML

  1. 1拖拽、点击或粘贴上传您的 JSON 文件。
  2. 2按需调整质量设置。
  3. 3点击「立即转换」等待转换完成。
  4. 4下载转换后的 TOML 文件。

关于 JSON 转 TOML

JSON 是基于 RFC 8259 标准的通用数据交换格式,仅包含六种基础数据类型,不支持注释与原生日期类型。TOML 是面向配置场景的格式,原生支持日期类型,被 Rust Cargo、Python pyproject 配置文件采用,因此存在格式转换需求。

转换后所有键名与嵌套结构完整保留,JSON 不支持原生注释,因此转换后原 JSON 内的注释不会保留。JSON 字符串存储的日期会转换为 TOML 原生日期类型,体积变化随原始数据结构不同产生差异。

该转换适用于将 JSON 格式接口配置转换为 Rust Cargo.toml、Python pyproject.toml 可用的格式。转换结果符合 TOML v1.0 规范,可被绝大多数支持 TOML 解析的工具正常读取。

JSON 与 TOML 技术规格对比

特性JSONTOML
发布年份20012013
开发方Douglas CrockfordTom Preston-Werner

JSON → TOML 常见问题

转换后数据会失真吗

JSON 原生支持的类型转换后不会失真。JSON 原生不支持注释和日期类型,原注释无法保留,字符串格式日期可转换为 TOML 原生日期类型。

原JSON键名能保留吗

所有合法JSON键名都可以完整保留。转换时会按照TOML语法规则,将JSON嵌套结构映射为对应层级的TOML节表,不会修改原有键名。

支持多大的转换文件

本工具单文件转换上限为50MB,单次仅支持转换一个文件,符合常规配置文件、数据文件的体积需求,超限会拒绝处理。

上传文件会被存储吗

文件经HTTPS上传至服务器完成转换,转换完成后服务器立即删除源文件与输出文件,不对任何文件做存储,隐私有保障。