CSV 列提取器
按明确顺序提取 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 文件。
场景配方
提取标识符与含逗号的客户名
目标:保留 ID 写法,并把客户名调整到第一列。
- 粘贴 id,"last,name",status,再输入 00123,"Doe, Jane",active;选择逗号并启用首条记录表头。
- 选择精确表头名模式,输入 ["last,name","id"] 后提取;确认输出第一字段是 Doe, Jane,第二字段是 00123。
- 复制完整 CSV 或下载,并用逗号分隔和文本列方式读回;JSON 显示的仅是前 20 行。
结果:得到按指定顺序排列的两列 CSV,姓名中的逗号被正确引用,ID 前导零保持不变。
区分物理空记录与空字段
目标:在单列提取中保留原记录结构。
- 输入单列表头 h,后面依次放一个物理空行、含 "" 的行和仅含一个空格的行。
- 提取第 1 列。预览记录分别是 []、[""]、[" "],对应三种不同源记录。
- 用正确的 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 与长数字等值均保持文本;之后导入电子表格时可能被推断类型,需要保留写法时请选择文本导入。
继续浏览