JSON ↔ CSV 互转
在浏览器本地双向转换 CSV/TSV 与 JSON,支持并排同步、分隔符识别、表头映射、重复表头处理、字段清理和复制下载。
分隔符
JSON 缩进
使用表头(首行)
去除字段首尾空格
跳过空行
JSON
字符
0 / 500,000
⇄
CSV
字符
0 / 500,000
快速开始
常见使用场景
Excel 复制转 JSON
从 Excel 或 Google Sheets 复制单元格区域,把 Tab 分隔文本粘贴到 CSV 侧,再转为 JSON 对象数组
API 响应转表格
将 JSON 格式的 API 响应转为 CSV,导入 Excel 或 Google Sheets 分析
导入载荷准备
把粘贴的 CSV 行转为 JSON payload,便于交给导入脚本或 API 请求,本页不执行实际导入
日志复核
先把 CSV 日志转为 JSON,再交给下游查询工具处理;本页不执行 jq 表达式
映射表迁移
在当前粘贴的 CSV 映射表与扁平 JSON 配置片段之间转换
数据清洗
利用「去空格」和「跳过空行」快速清理从外部系统导出的脏数据
转换契约
使用建议
往返边界
限制与兼容性
隐私与安全
常见问题
CSV(Comma-Separated Values,逗号分隔值)是一种纯文本表格格式,每行是一条记录,字段之间用逗号分隔。TSV 是 Tab 分隔的变体。Excel 可以打开和导出这两种格式,但 Excel 自身的 .xlsx 是二进制格式。本工具处理的是纯文本 CSV/TSV,不是 .xlsx 文件。 历史上 CSV 没有统一标准,直到 2005 年 RFC 4180 才规范了基本格式:字段用逗号分隔、双引号包裹含特殊字符的字段、双引号内的双引号用两个双引号转义。不同软件对 CSV 的处理仍有细微差异,这也是很多人在导入导出时遇到问题的原因。
工具取第一条非空行,分别统计逗号、Tab、分号、竖线在引号外出现的次数,选择出现最多的作为分隔符。对于绝大多数规范的 CSV/TSV 数据,自动识别是准确的。可能误判的情况:只有一列的数据、第一行不具代表性,或字段内容恰好大量包含某种分隔符字符。遇到误判时手动选择即可。
开启时,CSV 首行被视为列名,每条数据转为以列名为键的 JSON 对象(如 {"name": "Alice", "age": "30"})。空表头会变成 col1、col2,重复列名会添加 name_2 这类后缀。关闭时,所有行包括首行都被视为数据,转为二维数组(如 [["name", "age"], ["Alice", "30"]])。反向转换时,如果 JSON 形态包含对象 key,开启表头会在 CSV 首行输出这些 key。
不能完全还原。JSON → CSV 时,嵌套的对象或数组会被 JSON.stringify 序列化为字符串放入单元格。CSV → JSON 时,这些字段会保持为字符串,不会自动反序列化为对象。本页不会创建或读取点路径、括号路径、双下划线列名。如果需要结构保真,建议先用专门流程把 JSON 展平再转换。
可以处理复制出来的单元格文本。从 Excel 或 Google Sheets 复制单元格区域并粘贴到 CSV 编辑器后,数据通常以 Tab 分隔,自动检测多数情况下可以识别为 TSV。本工具不解析 .xlsx 工作簿、公式、工作表或格式。如果要下载为 .tsv 文件名,请先手动选择 Tab 分隔符。
遵循 RFC 4180 规范:当字段内容包含分隔符、换行符或双引号时,整个字段用双引号包裹;字段内的双引号用两个连续双引号("")转义。工具在输入解析和输出生成时都遵循此规则。如果输入的引号未正确闭合,会提示「CSV 引号未闭合」错误。