CSV 解析器

将 CSV 数据解析为可视化表格,支持自定义分隔符。所有处理在浏览器中完成。

多分隔符 可排序列 100%客户端

拖放 CSV 文件到此处,或点击选择文件

支持 .csv、.tsv、.txt 文件,最大 10 MB——在浏览器本地读取,不上传任何内容。

如何使用 CSV 解析器

1

粘贴 CSV

粘贴 CSV 数据、把 .csv 文件拖到上传区域,或点击"加载示例 CSV"试用。

2

选择分隔符

选择正确的分隔符(默认为逗号)。

3

查看结果

点击解析按钮,数据将以表格形式展示。

什么是CSV?

CSV(逗号分隔值)是一种简单的文本格式,用于存储表格数据。每行代表一条记录,行内的值由分隔符分隔——最常见的是逗号。CSV文件广泛用于应用程序、数据库和电子表格之间的数据交换。

CSV主要特性

纯文本格式,可在任何文本编辑器中阅读和编辑

被电子表格、数据库和编程语言普遍支持

支持引号字段,以处理值中的分隔符、换行符和特殊字符

常见问题

支持哪些分隔符?

支持逗号、制表符、分号和管道符。也可以自动检测分隔符。

能处理包含逗号的字段吗?

可以。用双引号包裹的字段可以包含分隔符和换行符。

支持哪些编码?

支持 UTF-8 编码,这是最常用的编码格式。

可以直接上传 CSV 文件而不用粘贴吗?

可以。把 .csv、.tsv 或 .txt 文件拖放到上传区域(或点击浏览文件)。文件通过浏览器 FileReader API 在本地读取——绝不会上传到服务器。支持最大 10 MB 的文件,更大的文件请先拆分。

RFC 4180 到底标准化了什么?

常见的 CSV 语法:字段用逗号分隔,记录以 CRLF 换行符结尾,包含逗号、引号或换行符的字段需用双引号包裹,字段内的引号则写作两个连续的引号。它还指出第一条记录可以是表头。现实中的文件往往不遵守这些规则——使用裸 LF 换行符、不加引号、行尾多出分隔符——因此本解析器在容忍常见变体的同时,仍会标记结构性问题。

如何选择合适的分隔符,或者让工具自动检测?

逗号是 RFC 4180 的默认分隔符,但欧洲地区的软件常导出以分号分隔的文件(在使用小数逗号的地区,Excel 就是如此),而制表符在从电子表格复制粘贴时往往能保留下来。检测的原理是逐行统计各候选分隔符的数量,并选出最一致的一个——本解析器会自动检测逗号、分号、竖线和制表符,同时允许你手动指定。

通常是什么导致 CSV 文件损坏?

最常见的罪魁祸首:未加引号的字段中包含分隔符;引号数量为奇数,导致其后的每一行都损坏;各行列数与表头不一致(多列或少列);以及编码不匹配,例如 windows-1252 文本显示乱码,或 UTF-8 BOM 粘附在第一个表头单元格上。本解析器会报告行长不匹配的问题,让你轻松定位出错的行。

本解析器如何处理大型 CSV 文件?

所有处理都在客户端进行,因此上限取决于浏览器的内存,而不是服务器超时。数十兆字节的文件在桌面设备上通常可以顺利解析;再大一些的文件,建议先用分隔符统计和行列数量做一次完整性检查,或拆分后再分析。无论文件多大,都不会有任何字节离开你的设备。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}