在线 CSV 转 TOML 转换器
在线将 CSV 转换为带有正确数组表、区块和类型的 TOML。非常适合 Cargo、pyproject 和现代配置工作流。免费且在浏览器中运行。
拖放或粘贴您的 CSV
Loading editor...
Loading editor...
什么是 CSV 转 TOML?
CSV 转 TOML 将电子表格样式的数据(逗号分隔值的行)重写为 TOML(一种设计为显而易见可读的配置语言)。每行变为一个 TOML 数组表条目,以列标题为键。CSV 转 TOML 转换器处理语法、转义和类型检测,无需手动输入括号、等号和引号。如果您使用过 Rust(Cargo.toml)或现代 Python(pyproject.toml),您已经使用过 TOML。
为什么要将 CSV 转换为 TOML?
TOML 是现代工具链中首选的格式:Rust 的 Cargo、Python 的 Poetry 和 Hatch、Hugo 以及大量 Go 和 Rust 项目。很多配置数据以 CSV 形式开始(电子表格中构建的依赖项、插件、环境或项目列表)。在线将 CSV 转换为 TOML 比手动重新输入行更快。
我们的 CSV 转 TOML 转换器如何工作
点击转换时,工具将 CSV 第一行作为字段名称,并将后续每行作为 TOML 数组表条目(默认为 [[items]])写入,每个值都正确类型化。字符串加引号,数字保持为数字,布尔值保持为布尔值,看起来像 ISO 字符串的日期解析为 TOML 日期时间。常见分隔符(逗号、分号、制表符)会被检测,内部含有逗号的带引号字段可正确解析。所有操作在您的浏览器中运行。您的 CSV 数据永远不会离开您的设备。
功能特点
- 数组表:每个 CSV 行在输出中变为一个 [[items]] 块。
- 类型保留:字符串、整数、浮点数、布尔值和日期各自获得正确的 TOML 语法。
- 智能分隔符处理:自动检测逗号、分号和制表符。
- 带引号字段支持:内部含有逗号或引号的值可正确解析。
- 上传支持:从设备加载 .csv 文件或拖放到输入框。
- 一键复制:使用复制按钮抓取 TOML 输出,粘贴到您的配置文件中。
如何使用工具
- 将您的 CSV 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .csv 文件。
- 点击「转换」按钮在右侧生成 TOML 输出。
- 验证数组表块与您的工具期望的一致。
- 点击「复制」按钮将 TOML 复制到剪贴板。
常见使用场景
- Rust 和 Python 项目: 从现有 CSV 设置生成 Cargo.toml 或 pyproject.toml 条目。
- 静态网站生成器: 从 CSV 草稿填充 Hugo 或 Zola 数据文件。
- 配置迁移: 将电子表格数据移入基于 TOML 的配置系统。
- 测试固件: 为读取 TOML 的工具从 CSV 测试数据生成 TOML 样本。
转换示例
输入 (CSV)
name,price,inStock Widget,29.99,true Gadget,49.99,false
输出 (TOML)
[[items]] name = "Widget" price = 29.99 inStock = true [[items]] name = "Gadget" price = 49.99 inStock = false