跳到主要内容

查找下一个工具

准备、检查,然后导出

CSV转JSON与JSON转CSV转换器

将电子表格导出文件转换为 JSON,或将 JSON 记录数组转换为 CSV。可检查行预览,并掌控表头、分隔符和电子表格公式保护。

正在加载文本工作区…

优势

  • 将 CSV 的值保留为字符串,使 ID、日期和前导零保持不变。
  • 可处理带引号的分隔符、双引号转义以及字段内的换行符。
  • 可预览十条记录,并下载 JSON、CSV 或批量 ZIP。

适用场景

  • 将导出的库存记录转换为 API 测试数据。
  • 让 JSON 记录可以在电子表格中查看。
  • 在分享之前,检查从电子表格复制来的制表符分隔表格。

如何使用此工具

  1. 选择“CSV转JSON”或“JSON转CSV”。导入 .json 文件时会自动选择“JSON转CSV”。
  2. 粘贴数据或导入文件,然后选择其分隔符。
  3. 对于 CSV,请确认第一行是否为表头。对于 JSON,请检查公式保护设置。
  4. 转换、检查预览并下载结果。JSON 输出可以直接继续使用格式化工具。

更改文件格式时保持列的含义

电子表格导出文件不像数据库那样带有类型信息。值 007 可能是员工编号,而不是数字七。很长的数字 ID 可能超出常见浏览器代码所使用的精确整数范围。因此,CSV转JSON 会将每个单元格都保留为字符串。空单元格保持为空字符串,而 true 和 null 这样的词在您有意在别处更改之前,始终保持为文本。

每当字段包含逗号、引号或换行符时,CSV 的引号处理就很重要。带引号的地址可以跨越两个物理行,但仍属于同一条记录。本解析器会跟踪这种区别,并在列数不一致时报告,而不会把单元格错位到错误的标题下。表头必须唯一且不能为空。没有表头行时,工具会分配 column_1、column_2 及后续名称。

在反方向上,JSON 必须包含非空的对象数组。导出时会按首次出现的顺序使用所有对象的键的并集。缺失的字段会成为空单元格;显式的 JSON null 会变成文本 null。嵌套的数组和对象会成为一个带引号单元格内的紧凑 JSON。这对检查很有用,但 CSV 无法保留所有区别,因此无法完美地还原为原始的对象结构。

电子表格应用程序有时会把以等号开头的单元格解释为公式。默认的保护会在类似公式的单元格前加上撇号,并报告有多少个单元格被更改。这也会影响负值,并适用于列名。只有当接收应用程序需要精确的原始文本时,才应将其关闭,并请检查该应用程序如何导入文件。预览显示的是应用此导出保护之前的源值。

格式、限制与隐私

  • 每次输入最多 100,000 个 UTF-16 码元;UTF-8 TXT、JSON、CSV 或 TSV 文件最大 1 MiB。
  • 批量 ZIP:最多 10 个文件,合计 5 MiB。成功的输出和带编号的错误报告会放在一起。
  • 传递给文档工具时,支持最多 100,000 个码元、且不含 NULL 字符的结果。更大的结果仍可下载。
  • 最多 5,000 行数据和 200 列。分隔符:逗号、分号、制表符或竖线。JSON 输入遵循格式化工具的 64 层和 20,000 个值的限制。
  • 不支持 Excel 工作簿解析,也不会自动猜测类型。JSON转CSV 使用 CRLF 换行符,并为每个单元格加引号。CSV 导入会移除开头的 UTF-8 BOM。

这些工具在本地处理文本,不会自动保存草稿。离开前请下载重要内容;临时文件传递会在 30 分钟后失效。

常见问题与解答

前导零会消失吗?

CSV转JSON 会将所有单元格保留为字符串。但电子表格在打开 CSV 时仍可能重新解释这些值,因此请在其导入对话框中将标识符列设置为文本。

可以转换 TSV 吗?

可以。请选择“制表符”作为分隔符,然后导入 UTF-8 TSV 文件,或粘贴以制表符分隔的单元格。

嵌套的 JSON 会怎么处理?

每个嵌套的对象或数组都会作为紧凑的 JSON 文本存储在一个 CSV 单元格中,而不会展开为额外的行。

继续你的文档工作流

要携带文本,请使用工作区内的“继续”按钮;这些链接会打开一个空白工具。