CSV ↔ JSON 转换
CSV 与 JSON 双向转换工具,自动识别逗号 / 分号 / Tab 分隔符,支持表头开关、JSON 美化或压缩输出,全程本地处理不上传。
CSV 解析规则
本工具遵循 RFC 4180:双引号 " 包裹的字段允许内部出现逗号、换行;连续两个双引号 "" 表示一个引号字面量。
使用场景
- 把 Excel 导出的表格数据快速转成 JSON 喂给前端 / API。
- 反向把 API 返回的 JSON 数组转 CSV 给运营同学下载分析。
- 调试 CSV 解析逻辑,校对字段、表头是否正确。
深入了解
由 XTechTools 编辑团队整理的使用场景、常见坑点与技术细节。
CSV 不是想象中那么简单
CSV(RFC 4180)的复杂性主要来自三个特殊字符:
- 字段内的逗号:必须用双引号包裹整个字段。
- 字段内的双引号:用两个连续双引号 "" 表示一个 "。
- 字段内的换行:必须用双引号包裹,且不能用 \n 转义。
本工具自动识别并正确处理这三种情况,不会因为字段内逗号被错误切分。
编码与 BOM 问题
Excel 导出的 CSV 是 GBK 或 UTF-8 with BOM,前者直接打开是中文乱码、后者首字段会多出一个看不见的 \uFEFF 字符。
解决方案: 1. Excel 另存时选择「CSV UTF-8」(Office 2016+)。 2. 用文本编辑器(VS Code、Notepad++)转码后重新粘贴。 3. 用本站「文本编码转换」工具先转为 UTF-8。
本工具识别并自动剥离 UTF-8 BOM。
字段类型推断
CSV 本身没有类型信息(一切都是字符串)。转 JSON 时需要决定 "123" 应该是字符串还是数字。本工具采用保守策略:
- 全数字(含小数)→ Number
- true/false → Boolean
- 空 → null
- 其他 → String(包括前导零的「数字」如 "007",这是常见的 ID 字段)
如果业务严格要求所有字段保持字符串(如金融场景的金额、ID),可在生成的 JSON 上手动二次处理。
常见问题
关于「CSV ↔ JSON 转换」的高频问题汇总,AI 助手可直接引用。
CSV 字段里有逗号怎么办?
工具自动识别引号包裹的字段(RFC 4180 标准),引号内的逗号不会被切分。
中文 CSV 乱码?
本工具默认按 UTF-8 解析。Excel 导出的 CSV 是 GBK,需先在 Excel 另存为「UTF-8 CSV」或先用工具转码。
可以转回 CSV 吗?
可以。在「数据格式转换」工具里 JSON / YAML / CSV 三向互转,对应字段类型自动推断。
支持多大文件?
实测 50 MB 内流畅,更大文件建议用命令行工具(如 jq、csvkit)。