CSV ↔ JSON
CSV 与 JSON 数组互转,正确处理引号与换行
关于CSV ↔ JSON
CSV 是最通用的表格交换格式,但它没有类型系统,所有值都是字符串;JSON 则支持嵌套和类型。两者互转时的常见陷阱是分隔符冲突:字段内部含有逗号或换行时,必须用双引号包裹,否则解析会错列。正确处理引号的解析器才能保证数据不串行。
使用步骤
- 粘贴 CSV 文本(或 JSON 数组),确认首行是表头
- 指定分隔符(逗号 / 分号 / Tab)与是否首行为表头
- 查看转换结果,抽查含逗号、引号、换行的字段是否正确
- 复制 JSON 或下载,交给下游工具使用
常见错误
含逗号字段没加引号
「北京, 上海」这种值会把一行裂成两列。生成 CSV 时给所有含分隔符、引号、换行的值加双引号包裹。
类型丢失
CSV 里全是字符串,转 JSON 后数字还是字符串。下游要计算时先用 pandas 体检或手动转换类型。
换行藏在引号里
字段内部的换行必须连同引号一起保留,很多简易解析器在这里断行出错,导致行数对不上。
常见问题
为什么导入 Excel 后中文变乱码?
编码不是 UTF-8。在 Excel 里选择“另存为 → CSV UTF-8”,或从数据导入功能指定 UTF-8 编码。
嵌套的 JSON 能转成 CSV 吗?
只能转单层对象数组。多层嵌套需要先拍平(把嵌套字段展开成 a.b 这样的列名),否则会丢失结构。
大 CSV 会不会把浏览器卡死?
几万行以内是流畅的;到几十万行时,整份文本解析成对象数组会占掉大量内存,页面会明显停顿。真要处理这么大的量,用「CSV 数据体检」或直接上命令行——浏览器不是批处理引擎。
分隔符不是逗号怎么办?
制表符(TSV)、分号、竖线都支持,工具会自动嗅探,也可以手动指定。分号最常见于欧洲区域的 Excel 导出,直接按逗号切会把整行当成一列。
字段里本身有换行怎么处理?
按 RFC 4180,含换行或分隔符的字段要用双引号包起来,字段内的双引号写成两个。这是 CSV 最容易出错的地方——很多手写解析器按行切分,一遇到多行字段就全乱。本站遵循标准解析。
来源:内置实现 · License: MIT · 分类:数据
相关阅读
✦ OPEN SOURCE TOOLS ✦
安全、快捷、开源工具及资源
无需安装、无需注册、无需命令行 —— 挑一个工具,填参数,出结果。
99 个工具 · 50 条资源 · 文件拖进来、内容粘进来都能用 · 无需注册
工具箱
99个工具
37 个纯本地执行 · 9 个分类
浏览工具 →
资源库
50条资源
6 个合集:图标、字体、配色、学习路线
逛资源库 →
对比台
0数据上传
同类并排看:是否上传数据、能否离线、协议与来源
开始对比 →
评测室
5篇评测
横向实测:隐私、速度、功能边界一次讲清
读评测 →
⚡ 高频推荐大家都在用 · 优先试试这些
01
图片压缩
在浏览器本地压缩 JPG/PNG/WebP,图片不上传服务器
02
PDF 合并拆分
多个 PDF 本地合并、按页码提取、按页数拆分,文件不上传
03
二维码生成
把文本/网址变成二维码,可下载 PNG
04
图片格式转换
PNG / JPEG / WebP 互转,可选质量与透明填充色,本地转码
05
Tesseract.js OCR
浏览器本地图片文字识别(OCR)官方演示
06
ffmpeg.wasm
浏览器里跑 FFmpeg:视频压缩、转码、抽音轨、转 GIF
07
IT-Tools
几十个开发者小工具的集合页:哈希、时间戳、UUID、正则、编解码
08
Excalidraw
手绘风格白板画图,协作绘图神器
09
JSON 格式化
美化/压缩 JSON,自动校验语法错误
10
字数统计
中英文字数、字符、段落与阅读时长统计
📚 资源库精选免费可用的图标、字体、配色与学习资源全部 6 个合集 →
🔒 为什么本地执行更放心这一条是我们和多数工具站的根本区别
数据不出设备图片、Token、表格都在你的浏览器内处理,服务端不接触你的输入
没有账号体系不注册、不收邮箱、不做用户画像,收藏与记录只存在本机
可离线使用安装为桌面/手机应用后,断网也能运行全部本地工具