CSV+

CSV 列提取器

按明确顺序提取 CSV 列,保留原始文本与空记录

JSON 与数据
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月30日
CSV 列提取

数据仅在当前浏览器内处理,不保存输入草稿。最多 10,000 行数据、200 列、200,000 个单元格;每格最多 32,767 个 UTF-16 码元。

粘贴换行遵循文本框规则;保留原始回车请上传 UTF-8 文件。所有 CSV 值均按文本读取,保留前导零、表头空白、重复表头与物理空记录。非空记录列数必须一致;自动识别有歧义时请指定分隔符。

页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

CSV 列提取器按你指定的顺序选择字段,并将所有单元格保留为文本。使用从 1 开始的序号,例如 3,1;也可切换到精确表头名模式,输入 ["email","10","last,name"] 这样的 JSON 数组。表头不去除空白,也不转换为对象键,因此数字表头、空名称和 __proto__ 都保留原有位置。重复表头需按序号选择,每列只能选择一次。支持逗号、分号、Tab 与竖线;自动模式选择列数一致的多列候选,存在歧义时请明确指定分隔符。引号内分隔符、双写引号,以及字段内的 CR、LF、CRLF 都保留在原字段中。物理空记录保持为空记录,其他记录的列数必须一致。输入上限为 10 MiB UTF-8、10,000 行数据、200 列、200,000 个单元格,每格最多 32,767 个 UTF-16 码元。复制和下载包含最多 16 MiB 的完整提取 CSV;JSON 仅预览前 20 行,以有序 columns 与 rows 数组表示,各文本预览最多显示 64 KiB。数据在本地浏览器处理,不保存输入草稿。电子表格软件打开导出文本时仍可能推断类型或公式,不可信字段请按文本导入。 浏览器文本框会规范化粘贴换行;需要保留原始回车时请上传 UTF-8 文件。

场景配方

01

提取标识符与含逗号的客户名

目标:保留 ID 写法,并把客户名调整到第一列。

  1. 粘贴 id,"last,name",status,再输入 00123,"Doe, Jane",active;选择逗号并启用首条记录表头。
  2. 选择精确表头名模式,输入 ["last,name","id"] 后提取;确认输出第一字段是 Doe, Jane,第二字段是 00123。
  3. 复制完整 CSV 或下载,并用逗号分隔和文本列方式读回;JSON 显示的仅是前 20 行。

结果:得到按指定顺序排列的两列 CSV,姓名中的逗号被正确引用,ID 前导零保持不变。

02

区分物理空记录与空字段

目标:在单列提取中保留原记录结构。

  1. 输入单列表头 h,后面依次放一个物理空行、含 "" 的行和仅含一个空格的行。
  2. 提取第 1 列。预览记录分别是 []、[""]、[" "],对应三种不同源记录。
  3. 用正确的 CSV 读取器读回完整 CSV,物理空行仍为空行,带引号的空值仍为一个字段。

结果:空记录完整保留,不会在提取时被悄悄过滤。

生产可用片段

第三列优先输出,并避免对象键覆盖

text

输入:
10,2,__proto__,note
00123,12.5,own,"line 1
line 2"

按序号选择:3,1
输出 CSV:
__proto__,10
own,00123

精确表头名模式使用 JSON 数组:["__proto__","10"]
重复表头必须按位置选择。
JSON 预览使用 columns 信息与 rows 数组,不使用按表头构造的对象。

失败门诊(高频踩坑)

表头名被拒绝或存在选择歧义

原因:精确名称模式要求 JSON 字符串,同名表头可能对应多个位置。

修复:输入 ["email","10"] 等精确标签;重复名请改用从 1 开始的序号。保留有意义的表头两端空白,不要在一次选择中混用名称与序号。

JSON 输出看起来少了数据行

原因:JSON 明确限定为前 20 行预览,较长的文本预览还会在 64 KiB 处截断。

修复:全部记录使用完整 CSV 复制或下载。预览信息同时显示数据总行数。

一条坏记录导致提取停止

原因:裸引号、未闭合引号、闭合引号后多余字符或非空记录列数不齐,无法在不改数据的情况下解析。

修复:为整个字段加引号、内部引号双写并修正列数。指定实际分隔符;分号文件的字段本身可以包含逗号。

电子表格改变了导出 ID 或执行类似公式的文本

原因:CSV 不保留字段类型,目标软件可能推断数字或公式。

修复:需要保留写法时按文本导入。提取器会保留类似公式的前缀,不会悄悄添加单引号或修改数据。

常见问题

如何选择含逗号或纯数字的表头?

选择精确表头名模式,并输入字符串 JSON 数组,例如 ["10","last,name"]。名称精确匹配并保留空白;不存在或重复的名称会被拒绝,重复表头请使用序号。

3,1 会改变输出顺序吗?

会,先输出源数据第 3 列,再输出第 1 列。空项、重复选列、0、小数及 01 等带前导零序号会被拒绝。

会保留空记录和字段内换行吗?

会,物理空记录仍为空行,一个带引号的空字段仍为一个空字段。引号内 CR、LF 和 CRLF 均保留;输出记录间统一使用 CRLF。

JSON 预览是完整转换结果吗?

不是,它包含有序列信息及前 20 行数据。完整记录请复制或下载 CSV,需要完整 JSON 数据集时使用专用转换工具。

支持多大文件与哪些编码?

可上传最多 10 MiB 的有效 UTF-8 CSV、TSV 或 TXT,也可粘贴文本。上限为 10,000 行数据、200 列、200,000 格,每格 32,767 个 UTF-16 码元,CSV 导出最多 16 MiB。

会保存 CSV 或改变数字写法吗?

不保存输入草稿,处理在浏览器完成。00123 与长数字等值均保持文本;之后导入电子表格时可能被推断类型,需要保留写法时请选择文本导入。

继续浏览