在线 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 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将您的 CSV 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .csv 文件。
  2. 点击「转换」按钮在右侧生成 TOML 输出。
  3. 验证数组表块与您的工具期望的一致。
  4. 点击「复制」按钮将 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

常见问题

相关转换器