为什么结果里有些单元格被加了引号?
只要字段内容包含分隔符、双引号或换行,就必须用双引号包裹,否则重新读取时会被拆成多列。字段内的双引号会按标准写成两个(""),这是 Excel 与各大数据库都能正确读取的写法。
双向互转,正确处理引号内的逗号与换行
CSV 看起来简单,但「逗号分隔」远没有字面那么直白:字段里可能有逗号、引号甚至换行,标准做法是用双引号包裹并把它内部的双引号写成两个。用 split(",") 去解析这类文件必然出错。本工具按 RFC 4180 逐字符解析,能正确处理这些情况,也能自动识别逗号、分号、Tab 与竖线分隔。
反向转换时,对象的键取并集作为表头,缺失字段留空,嵌套对象会被序列化成 JSON 字符串避免破坏表格结构。转换结果可以直接复制或下载,全部在浏览器本地完成。
只要字段内容包含分隔符、双引号或换行,就必须用双引号包裹,否则重新读取时会被拆成多列。字段内的双引号会按标准写成两个(""),这是 Excel 与各大数据库都能正确读取的写法。
它按首行中各候选符号出现次数取最多者,覆盖绝大多数情况。如果文件首行本身包含大量逗号(例如带引号的地址),识别可能不准,这时关掉「自动识别」手动选择即可。
转成 CSV 后会变成文本,这是 CSV 格式本身的限制——它没有类型概念。需要保留类型时,请在导回时按业务规则显式转换,或改用 JSON 存储。