CSV 查看器
粘贴或拖放 CSV,作为可排序的表格查看。表头自动识别,列可点击排序。在浏览器中运行 — 无需上传。
- 将 CSV 粘贴到文本框或点击「打开文件」加载。
- 点击「查看为表格」进行渲染 — 表头取自第一行。
- 点击任意列头按该列排序;再次点击切换方向。
- TSV 与其他分隔符由 PapaParse 自动检测。
它能做什么?
将 CSV(或 TSV、其他分隔文本)渲染为整洁的 HTML 表格。PapaParse 处理解析 — 加引号字段、嵌入逗号、双引号转义、CRLF / LF 行尾都能正确处理。点击任意列即可排序;数字列按数字排序,其他按字典序。仅页内显示,不支持编辑或回写。
常见陷阱
CSV 看似简单,但边界情况比想象多。
- 未加引号的嵌入逗号。 形如 `Smith, John`(无外引号)的字段会被切成两列。请用双引号包裹: `"Smith, John"`。
- 嵌入的双引号。 在引号字段内,字面量 `"` 通过双写转义: `"He said ""hi"""` 解码为 `He said "hi"`。
- 列数不一致。 列数少于表头的行,缺失的键设为 null;多于表头的行会触发解析警告。表格仍会渲染。
- 丢失前导零的数字 ID。 `007` 解析为数字 7。如果前导零有意义(邮编、电话号码),请在源 CSV 中加引号保留为字符串。
- 文件开头的 BOM。 Excel 保存的 CSV 经常包含 UTF-8 BOM(`\uFEFF`)。PapaParse 会去除,但若你从十六进制编辑器粘贴可能在第一个表头看到。
- 混合行尾。 CRLF(Windows)、LF(Unix)、CR(旧 Mac)都能识别。若结果像一行巨大记录,可能是文件根本没有换行。
常见问题
可以编辑表格吗?
不可以 — 这是只读查看器。要修改值,请在文本框中编辑 CSV 后再点击「查看为表格」。需要完整编辑保存请使用电子表格应用。
排序顺序在重新渲染后会保留吗?
不会 — 再次点击「查看为表格」会重置为原 CSV 顺序。排序只是显示层,不修改输入。
可以处理多大的 CSV?
约 50 MB 后文本框会变慢。瓶颈是渲染而非解析。更大输入请先用 `head -1000` 取样。
支持制表符分隔的值吗?
支持 — PapaParse 从输入前 1 KB 自动检测分隔符。Tab、分号、竖线、逗号都无需配置即可使用。
我的 CSV 会被上传吗?
不会。一切都在你的浏览器里运行 — 数据由本页 JavaScript 解析,从不发送到任何服务器。
为什么我的日期显示为字符串?
日期推断有意不做 — 日期格式歧义(`01/02/03`)风险太大。排序对日期字符串按字典序进行,这对 ISO 8601(`YYYY-MM-DD`)正确,但对斜杠格式可能不正确。