JSON to CSV Converter
JSON
CSV
技术详情
JSON 转 CSV 转换器的工作原理
工具功能
JSON 转 CSV 转换器将 JSON 数组格式的数据转换为逗号分隔值(CSV)格式。工具自动识别 JSON 数组中的对象键名作为表头,将每个对象的属性值作为行数据。支持带逗号、引号和换行符的字符串值的转义处理,生成的 CSV 符合 RFC 4180 标准,可直接在 Excel、Google Sheets 等工具中打开。
常见开发者使用场景
CSV 格式规范
CSV 格式虽然简单,但有一些重要的规范细节:
- 分隔符:使用逗号(,)作为默认字段分隔符
- 引号转义:包含逗号、双引号或换行符的字段需要用双引号包裹
- 双引号转义:字段内的双引号需要双写("")表示一个字面引号
- 表头行:第一行使用 JSON 对象的键名作为列标题
- 换行符:每条记录占一行,使用换行符(\n)分隔
常见陷阱与注意事项
- 非数组 JSON:该工具仅支持将 JSON 数组([...])转为 CSV。单个 JSON 对象会返回空结果,需要先手动包装为数组格式。
- 嵌套结构丢失:CSV 是平面表格格式,JSON 中的嵌套对象和数组在转换时会丢失层级结构。字段值会转换为字符串([object Object])。
- 数据类型丢失:CSV 不区分数字、布尔值和字符串,所有值在 CSV 中都是文本。实际使用时需要在导入端重新设置数据类型。
- 编码问题:CSV 的默认编码为 UTF-8。在 Excel 中直接打开 UTF-8 CSV 可能会导致中文乱码,可通过 "数据" → "从文本/CSV 导入" 正确设置编码。
何时使用此工具而非代码
在快速将 API 数据导出为表格、生成一次性报告、或进行数据格式转换时使用此工具。对于生产环境中的批量数据转换,推荐使用编程语言的数据处理库(如 Python 的 pandas、Node.js 的 csv-writer),它们提供更好的性能和更丰富的 CSV 配置选项(字符集、分隔符、编码等)。