CSV
5 tools
ToolDeck 的免费在线 CSV 工具让您可以直接在浏览器中解析、转换和处理 CSV 数据——无需上传文件,无需注册账号。将 CSV 转换为 JSON 以获得 API 就绪的结构化数组,将 JSON 转换为 CSV 以导出电子表格,将 CSV 转换为 Markdown 以生成文档表格,将 CSV 转换为 HTML 以嵌入表格标记,以及将 CSV 转换为 SQL 以生成数据库 INSERT 语句。所有解析器均遵循 RFC 4180:带引号的字段、嵌入的逗号和混合分隔符均可正确处理。
CSV 转 JSON 转换器和JSON 转 CSV 转换器处理最常见的双向转换。CSV 格式化工具可在您将数据传递给其他工具之前清理分隔符和引号问题,CSV 转 SQL可生成适用于任何受支持数据库引擎的 INSERT 语句和 CREATE TABLE 模式——所有处理均在浏览器中完成,无需上传文件,无需注册账号。
什么是 CSV 工具?
CSV(逗号分隔值)是最古老、应用最广泛的数据交换格式之一。它以纯文本形式存储表格数据:每行是一条记录,记录中的字段由分隔符分隔(通常是逗号,也可以是制表符、分号或竖线)。RFC 4180 定义了正式语法,包括对包含分隔符、换行符或双引号字符的字段进行引用的规则。
尽管结构简单,原始 CSV 在现代开发中使用起来颇为不便。Web API 期望接收 JSON。前端框架绑定到对象和数组,而非行和列。MongoDB、Elasticsearch 等文档数据库原生处理 JSON。即使是关系型数据库,在批量导入前也往往需要借助 JSON 中间步骤来验证列类型并捕获字段错位问题。CSV 工具通过将扁平表格数据转换为代码可直接使用的结构化格式,弥合了这一差距。
当您需要处理电子表格导出、数据库转储、政府开放数据门户、Google Analytics 或 Mixpanel 等分析平台,以及任何输出分隔文本的 ETL 管道时,都需要 CSV 工具。与其编写一次性解析脚本,基于浏览器的转换器能即时提供结果,并正确处理带引号的字段、嵌入换行符和混合分隔符等边界情况。当您收到客户的一次性导出、需要在编写迁移脚本前验证列映射,或想在不搭建本地环境的情况下快速检查供应商数据时,浏览器转换器比任何脚本方案都更快。
为什么在 ToolDeck 上使用 CSV 工具?
ToolDeck 的 CSV 工具完全使用 JavaScript 在浏览器中解析数据。文件不会离开您的设备,后端不会处理您的输入,也没有速率限制。每个工具均适用于任何现代浏览器——无需扩展、无需插件、无需配置。结果是快速、私密的 CSV 处理,可在任何支持浏览器的环境中运行。
CSV 工具使用场景
CSV 转换贯穿软件开发的每个阶段——API 原型开发、数据库填充、ETL 管道调试。以下六个具体场景展示了基于浏览器的转换器相比编写一次性脚本如何节省时间。
CSV 分隔符参考
CSV 文件使用不同的分隔符,取决于创建软件和用户的地区设置。下表列出了四种标准分隔符、其常见来源以及您可能遇到它们的场景。
| 分隔符 | 字符 | 常见来源 | 说明 |
|---|---|---|---|
| 逗号 | , | Excel(美国/英国)、Google Sheets、大多数编程库 | RFC 4180 默认分隔符。当数据包含逗号时需要引号处理。 |
| 制表符 | \t | 数据库导出、Excel(另存为 .txt)、从电子表格复制粘贴 | 通常称为 TSV(制表符分隔值)。很少出现在字段值中,因此通常无需引号处理。 |
| 分号 | ; | Excel(欧洲地区:DE、FR、IT、ES)、LibreOffice Calc | 用于以逗号作为小数分隔符的地区(1.234,56)。当解析器假设使用逗号时,这是常见的解析失败来源。 |
| 竖线 | | | 大型机导出、银行/金融数据馈送、HL7 医疗记录 | 在数据值中同时出现逗号和分号时使用。在 Web 开发中较少见,但在企业数据交换中是标准做法。 |
CSV 与 JSON:结构对比
CSV 和 JSON 以不同方式表示数据。理解这些差异有助于解释为何转换并非总是无损的,以及为何某些决策(类型推断、标题映射、null 值处理)至关重要。
| 特性 | CSV | JSON |
|---|---|---|
| 数据模型 | 扁平表格(行和列) | 树形结构(嵌套对象和数组) |
| 类型系统 | 无(所有值均为字符串) | 字符串、数字、布尔值、null、对象、数组 |
| 嵌套 | 不支持 | 任意深度 |
| 模式 | 隐式(按 RFC 4180,标题行可选) | 自描述(键内联) |
| 注释 | 无标准化(部分工具使用 #) | 不支持(ECMA-404) |
| 文件大小 | 紧凑(每行不重复键名) | 较大(每个对象重复所有键名) |
| 流式处理 | 逐行(天然适合流式处理) | 逐行需使用 NDJSON 或 JSON Streaming |
对于列结构统一的表格数据,CSV 空间效率更高,因为每行不重复键名。对于字段可变、包含嵌套结构或有类型值的数据,JSON 是更好的选择。从 CSV 转换为 JSON 时,输出文件会更大,因为每个对象都会重复所有标题名称作为属性键。
如何选择合适的 CSV 工具
根据数据转换方向选择对应工具。每个工具均在浏览器中处理数据,自动检测分隔符,处理 RFC 4180 带引号字段,并支持立即复制或下载结果——无需安装。
- 1
- 2
- 3
- 4
- 5
- 6
上述每个工具均可自动检测分隔符,处理 RFC 4180 引号规则,并支持将结果下载为文件。如果您的源 CSV 存在分隔符不一致、多余空白字符或引号不匹配等问题,请先通过 CSV 格式化工具处理——在转换前清理输入可防止输出格式错误,节省后续调试时间。如果您的工作流涉及将 JSON 和 YAML 作为中间格式相互转换,请同时查看 YAML 工具类别。如需验证或格式化 JSON 输出,JSON 格式化工具和 JSON 验证工具一键即达。