CSV(Comma-Separated Values,逗号分隔值)是最通用的表格数据文本格式,几乎所有表格软件(Excel、Google Sheets、Numbers、WPS)都支持导入导出CSV,也是数据交换、批量导入导出最常用的格式之一。JSON(JavaScript Object Notation)是Web API和现代编程中最常用的数据交换格式。CSV转JSON是开发中非常高频的需求:从产品/运营拿到Excel导出的CSV需要转成JSON给接口用,从数据库导出CSV需要转JSON做mock数据,数据迁移时CSV要导入到MongoDB等文档数据库……一个好用的转换工具能节省大量手动拼接JSON的时间。
CSV看似简单——逗号分隔字段、换行分隔行——但实际上有很多坑:字段里包含逗号怎么办?字段里有换行怎么办?引号怎么转义?不同国家导出的CSV还可能用分号当分隔符(欧洲因为用逗号当小数点)、用制表符分隔(TSV格式)。不处理好这些问题解析出来的数据就是错的。本工具遵循RFC 4180 CSV标准实现解析器,正确处理引号包裹、双引号转义、字段内逗号/换行等边界情况,不是简单的string.split(','),结果准确可靠。
自动识别分隔符是很实用的功能。很多开发者拿到一个CSV文件第一反应是去用split(','),但欧洲Excel导出默认用分号(;)分隔,直接split逗号会把整行当一个字段;TSV文件用制表符分隔,split逗号更是完全错误。工具会统计每行中逗号、分号、制表符出现次数,自动判断最可能的分隔符并统一转换,你不需要关心文件来源直接粘贴就行。
智能错误修复是区别于简单在线工具的核心功能。实际工作中拿到的CSV往往不规范:有的行列数不对(复制粘贴截断了、中间多了逗号)、有的引号没闭合(导出问题)、有的混用分隔符,直接解析会失败或得到错误结果。工具遇到这些问题不会直接拒绝转换,而是:①列出所有有问题的行号和错误原因;②提供一键修复按钮自动补空列/截断/补引号;③即使有警告也尽量输出可用的JSON结果,不会因为一行错误整个文件转换失败。
美化/压缩双模式输出对应不同使用场景:开发调试、阅读查看时用美化模式——2空格缩进,层级清晰,一眼看出对象结构;用于生产环境、API返回、配置文件时用压缩模式——去掉所有空白换行,体积更小传输更快。切换开关即时重新渲染,不需要重新转换。
为什么纯本地处理很重要?CSV文件经常包含真实业务数据、客户信息、未公开产品数据等敏感内容,如果上传到第三方转换服务器有数据泄露风险。本工具所有解析转换逻辑在浏览器本地JavaScript执行,文件只在你电脑内存里处理,网络请求都没有,断网也能用,从根本上解决数据安全问题。本地处理还有速度优势——几MB文件瞬间转换完成,不需要等上传下载。
可拖动分隔面板和本地历史是为高频使用优化的细节:处理宽表格时可以把输入区调宽,专注看结果时把输出区调宽;上次没处理完的CSV下次打开自动恢复,不用重新去邮箱/聊天记录里找文件复制粘贴。一键跳转到JSON格式化工具更是考虑到真实工作流——转完JSON通常需要格式化、验证、压缩,直接跳转不用重新复制粘贴开新页面。
需要说明:①所有CSV值统一转为字符串类型,这是刻意设计——CSV没有类型信息,自动转数字/布尔可能出错(如邮编00123、身份证号等前导零会丢失),需要类型转换请在代码中处理;②目前只支持CSV→JSON单向转换,JSON→CSV请使用本站对应工具;③极大文件(>10MB、百万行)建议使用命令行工具(如csvtojson、jq),本工具定位为开发调试场景,日常几万行以内完全流畅。