CSV 工具
粘贴 CSV 导出、TSV 数据、从 Excel / Google Sheets 复制来的表格,或任意分隔符文本,DevKitLab 会自动识别分隔符,并渲染成可编辑的表格预览。你可以在同一个流程里完成常见清理:裁剪单元格空白、删除空行和空列、合并连续空格、去除重复行、按列排序和筛选、重命名表头、只保留需要的列。最后可导出为 CSV、TSV、JSON,或直接粘贴到文档里的 Markdown 表格。解析、编辑和导出全部在浏览器标签页内完成,原始数据不会离开你的设备。
- 自动识别逗号、分号、制表符或竖线分隔符;识别不准时可一键切换为手动指定,并可选择双引号或单引号作为引用字符
- 可编辑的表格预览:点击即可修改表头和单元格,行数、列数、空单元格数量实时更新,小屏幕下也可以折叠预览区域
- 一套完整的清理流程:裁剪单元格空白、删除空行、删除空列、合并连续空格、去除完全相同的重复行
- 列级操作:只保留需要的列,直接在表格里重命名表头,按任意列升序或降序排序,并能正确处理数字排序
- 支持多格式导出:CSV、TSV、JSON(对象数组)或 Markdown 表格;既可以一键复制,也可以下载为文件
- 完全本地处理:不上传、不做遥测、不需要账号,适合处理客户名单、内部导出、财务数据和 PII
功能简介
平时你可能要分别打开解析器、表格查看器和格式转换器。这个工具把它们合在一个本地流程里,专门处理那些从邮件、后台、报表系统里导出来的不太干净的 CSV。
- 01
自动识别分隔符和引用字符
通过列数一致性判断逗号、分号、制表符或竖线分隔符;如果数据来源混乱,也可以手动覆盖。对于引用规则不一致的导出,还可以在双引号和单引号之间切换。
- 02
可编辑的表格预览
解析后的行会显示为可点击表格。修改任意表头或单元格后,变化会直接进入最终输出。固定首列、固定表头,以及实时行数 / 列数 / 空单元格统计,可以让你边看边清理。
- 03
一套连续的清理流程
裁剪空白、删除空行、删除空列、合并多余空格、去除重复行,每个步骤都是独立开关。你可以按原始数据的脏乱程度自由组合。
- 04
理解表头的列操作
可以切换第一行是否作为表头。开启时,列操作会显示真实列名;关闭时,列会按 1、2、3… 编号。直接在预览里重命名表头后,所有导出格式都会使用新名称。
- 05
数字友好的排序和筛选
可按任意列升序或降序排序。数字列会按数字排序,因此 2 会排在 10 前面;文本列则使用更自然的本地化文本比较。
- 06
只保留需要的列
通过 checkbox pill 隐藏无关列。保留下来的列会同时影响预览和所有导出格式,适合把 50 列 CRM 导出整理成真正需要的 6 列。
- 07
多格式导出
可在 CSV、TSV、JSON(用表头作为 key 的对象数组)和 GitHub Flavored Markdown 表格之间切换。结果既可以复制到剪贴板,也可以下载为带有合理默认文件名的文件。
- 08
完全本地,零上传处理
解析、清理、编辑和导出都在当前浏览器标签页内运行。客户名单、财务导出、内部通讯录和 PII 不会离开设备。
如何使用
流程很短:粘贴,确认解析,清理,调整形状,导出。每一步都会实时重新计算,因此输出会始终和预览保持同步。
- 01
把 CSV、TSV,或从表格软件复制出来的文本粘贴到左侧输入区。
- 02
在解析设置里确认自动识别出的分隔符和引用字符;如果识别不对,切换到手动指定。
- 03
根据数据情况决定是否启用第一行作为表头,这样列操作会显示真实列名,而不是 1, 2, 3…。
- 04
按需要组合清理设置:裁剪单元格空白、删除空行、删除空列、合并连续空格、去除重复行。
- 05
选择排序列和方向,缩小保留列范围;需要修改列名时,直接点击预览里的表头重命名。
- 06
选择输出格式(CSV / TSV / JSON / Markdown),然后复制结果或下载文件。
功能说明
实际任务往往不是转换 CSV,而是这份导出太乱了,先整理好再发给别人。这个页面就是围绕这件事从头到尾设计的。
- 你可以一边看表格,一边清理数据。很多在线 CSV 工具只能预览或只能转换;这里的预览会随着每个选项实时变化。
- 第一行作为表头是核心开关。无表头的数据库导出、无表头 SQL dump、带表头的 JSON 扁平表,都可以用同一个开关处理。
- 数字友好的排序会让 2, 10, 100 按这个顺序排列,而不是出现 10, 100, 2 这种文本排序结果。
- 清理步骤可以组合使用。你可以一次完成裁剪空白 → 删除空行 → 去重,不用在脚本和 Excel 之间来回切换。
- 导出格式按下游用途选择:CSV 给表格软件,TSV 适合复制到 Google Sheets,JSON 给代码使用,Markdown 适合文档和工单。
- 不上传数据,因此客户数据、工资表、工单导出等不该离开电脑的内容也能放心处理。
- 预览里的内联编辑可以直接修正一个拼错的表头或一个异常值,不需要为了一个小错误重新粘贴整份 CSV。
适合哪些场景
这些是最常见的 CSV 清理场景。流程始终一样:粘贴、清理、导出,只是面对的数据来源不同。
-
CRM 线索导入前处理
去除重复行、删除空记录、统一邮箱字段表现、去掉内部列,然后导出精简后的 CSV,用于 HubSpot / Salesforce / Pipedrive 导入。
-
电商商品表清理
删除空 SKU 列,裁剪商品名两侧空白,按分类排序,并把表头改成上传模板要求的形式,例如 product_id → id,方便导入 Shopify、WooCommerce 或 BigCommerce。
-
营销活动报表
筛选到单一渠道,只保留花费、展示、转化等关键列,然后导出 CSV 给 Sheets,或导出 Markdown 放进周报。
-
API 调试和契约检查
把 CSV 示例转换成 JSON,清楚看到每一行进入接口时会是什么对象,也能区分某些字段是空字符串,还是根本不存在。
-
广告效果数据标准化
把 Google Ads、Meta、TikTok 等来源中列名和顺序不同的导出,整理成同一个 schema,再交给 BigQuery 或 Looker。
-
用表格做批量内容编辑
按内容标签筛选行,只保留 title / slug / status 等列,然后导出 Markdown,贴进 Notion 或 Linear 工单供团队审查。
-
财务对账前处理
整理金额列,删除空的合计行,按日期排序,并导出成 QuickBooks、Xero 或 CSV 导入器期望的格式。
-
客服工单导出清理
把 Zendesk、Intercom、HelpScout 等平台的导出整理到统一 schema:只保留共同列,并把表头重命名为一致格式。
-
A/B 测试结果转成 Markdown 报告
筛选出获胜版本,按 lift 排序,然后直接导出 Markdown,用于 PR 描述或 postmortem。
-
数据工程 schema 映射
把预览区当成手动映射界面:将源列名改成目标 schema,删除其余列,再导出 JSON 给 loader 脚本使用。
使用建议
CSV 越大、结构越怪,下面这些习惯越能让清理结果可重复、可预测。
- 先确认第一行作为表头。其他所有列级操作都依赖这个判断:第一行到底是数据,还是列名。
- 推荐顺序是:裁剪单元格空白 → 删除空行 → 删除空列 → 合并连续空格 → 去除重复行 → 筛选 → 排序 → 保留需要的列。
- 对数字列排序前,快速扫一眼字段内容。数字友好排序可以处理 2 和 10,但 12、12k、12,500 混在一起时,仍可能按文本处理。必要时先标准化数值。
- 导出 Markdown 前先缩减列数。12 列 Markdown 表格在原始文本里看着没问题,但在 Notion、Linear、GitHub 预览里很容易横向溢出。
- 如果要同时分享给工程和非工程同事,可以导出同一份清理后数据的 CSV 和 JSON。JSON 保留 key 和结构,CSV 则能直接用 Excel 打开。
- 从 Sheets 复制出来的内容混有制表符和换行时,可以把分隔符手动固定为制表符。自动识别通常能猜对,但手动锁定能避免编辑过程中出现意外。
- 需要修改列名时,优先使用预览里的内联表头重命名。新名称会同时进入 CSV、TSV、JSON 和 Markdown 导出。
边界与注意事项
了解这个工具不做什么,才能更好地使用它,也能知道什么时候该换别的工具。
- 自动识别分隔符是启发式判断。对主流工具导出的干净文件很有效,但样本太短、分隔符混杂或表头很乱时,可能需要手动指定。
- 它负责清理和重塑表格,但不负责强制校验 schema。必填字段、合法枚举、跨行的业务规则,仍然需要交给下游校验器处理。
- 数字排序会尽量把每个单元格按数字读取。像 12、12k、12,500 这种混合列会按文本排序;如果要严格数值排序,请先标准化。
- 非常大的粘贴内容,例如几十 MB 或几十万行,会拖慢预览。遇到这种规模,建议先截取相关部分,或使用流式处理工具。
- Markdown 导出是单个 GitHub Flavored Markdown 表格。不支持多表文档、自定义对齐或 HTML 单元格。
- 它是查看和整理工具,不是 CSV diff 工具。要逐行比较两份导出,请使用专门的 diff 查看器。
- 所有处理都在浏览器内完成。好处是隐私更好,缺点是没有服务端状态,也不会在不同设备之间同步。
常见问题
这里整理了解析、清理、导出、隐私,以及不同输出格式取舍时的常见问题。
我的 CSV 会上传到哪里吗?
不会。解析、清理、编辑、排序、筛选和导出都在当前浏览器标签页里完成。没有服务器往返,也不会对数据做分析统计,适合客户名单、财务导出和任何包含 PII 的数据。
支持 TSV 和竖线分隔文件吗?
支持。自动识别默认覆盖逗号、制表符、分号和竖线。也可以切换到手动指定:TSV 选择制表符,日志式导出选择竖线,欧洲地区 CSV 常见的分号也可以固定。
第一行作为表头到底会改变什么?
启用后,第 1 行会作为列名,下游操作(排序、重命名、保留列)会显示真实标签。关闭后,第 1 行会被当作普通数据,列会用编号表示。JSON 导出也会跟着变化:启用时使用表头作为 key,关闭时使用索引式 key。
可以只保留指定列吗?
可以。在保留列里关闭不需要的列,预览和所有导出格式都会立即移除它们。至少需要保留一列。
可以删除包含某个关键词的行吗?
当前支持排序和列级筛选。行级关键词过滤在 roadmap 中;现在可以先按相关列排序,然后直接在预览里删除匹配行。
可以重命名列名吗?
可以。点击预览里的任意表头即可内联编辑。新名称会出现在 CSV、TSV、JSON 的 key,以及 Markdown 表头行中。
单个单元格可以编辑吗?
可以。点击任意单元格即可就地编辑。修改会在切换输出格式时保留,因此只需改一次,所有导出都会使用修正后的值。
可以导出为 JSON 吗?
可以。把输出格式切换到 JSON,结果会是 [{...}, {...}] 数组,每一行都会变成一个对象,key 来自当前表头。
可以导出为 Markdown 吗?
可以。Markdown 输出会生成 GitHub Flavored Markdown 表格,包含竖线转义和 --- 分隔行,可直接粘贴到 PR 描述、Notion、Linear 或文档站点。
排序能正确处理数字吗?
能。可以解析为数字的列会按数值排序,例如 2, 10, 100。其他列会退回到基于本地化规则的自然文本排序。混合内容列会按文本处理。
自动识别分隔符猜错了怎么办?
切换到解析设置 → 手动指定,选择准确的分隔符。自动识别会根据前约 20 行的列数一致性打分,因此样本很短或表头很乱时可能误判。
可以打开多大的 CSV?
几千行、几十列通常很流畅。几万行也可以处理,但预览会变慢。再大的文件,建议先截取相关行再处理。
为什么有些带引号的字符串仍然显示转义字符?
请确认解析设置里的引用字符是否匹配。大多数 CSV 使用双引号,但一些旧 Excel 导出或欧洲地区设置可能使用单引号;引用字符不对时,解析器就无法正确还原转义值。
更多相关工具
可以在同一组数据工具里继续工作:CSV 和 JSON 往返转换,校验导出的 payload,或清理复制表格外层的文本噪声。