各种数据格式之间的转换工具
更新
最近上线的改进
自动将TOML配置文件转换为TypeScript接口或类型。
适用于从Cargo.toml、pyproject.toml等TOML配置文件生成类型。
自动TOML语法解析
表节处理
表数组支持
自动分离嵌套表
配置文件使用Config等有意义的根名称
配置文件启用readonly选项
适用于Rust/Python项目配置类型生成
TOML转TypeScript转换器是自动将TOML(Tom's Obvious Minimal Language)配置文件转换为TypeScript接口或类型的工具。分析Cargo.toml(Rust)、pyproject.toml(Python)、数据库配置等各种TOML文件的结构,生成类型安全的配置管理代码。
输入 TOML
在左侧编辑器中输入 TOML 数据,或加载 Cargo.toml、pyproject.toml 等示例。
设置选项
设置根接口名称(如 Config)、输出格式、export 和 readonly 选项。
查看并复制结果
在右侧编辑器中查看转换后的 TypeScript 代码,并复制或下载为 .ts 文件。
TOML 表会转换为嵌套对象。[database] 区段会成为 database 属性,该区段中的键值对则生成单独的接口。
TOML 表数组([[products]])会转换为数组类型。工具会分析各表项的结构并生成 Products[] 形式的类型。
TOML 原生支持日期、时间和日期时间类型,但在 TypeScript 中会转换为 Date 类型或 string。实际解析时可能还需额外处理以转换为 Date 对象。
在管理 Rust 项目的 Node.js 工具或构建脚本中解析 Cargo.toml 时,可借此确保类型安全,也可用于 Monorepo 工具、CI/CD 流水线等。
内联表(key = {a = 1, b = 2})和普通表([key])在 TOML 中表示相同结构,转换结果也相同。内联表适合单行简写,普通表则适合多行书写。