JSON 转 TSV 在线转换器 — 免费 JSON→TSV 工具
粘贴任意 JSON,秒级生成规范、可直接导入表格的 TSV(制表符分隔值)。基于开源 MIT 协议的 papaparse 库,全程在浏览器本地运行,无需上传、无需注册,手机、平板、电脑都能用。对象数组转成表格行、单个对象转成一行、标量值转成单列;嵌套对象自动展平为点号表头(user.name),嵌套数组以 JSON 文本保存,信息不丢失。与 CSV 相比,TSV 用制表符代替逗号做分隔,字段里的逗号、句号都不会干扰列结构,也免去了繁琐的引号转义。它还是 Excel、Google Sheets 复制粘贴表格时的通用交换格式,处理含逗号的文本最稳妥。输出使用 CRLF 换行,Excel、Google Sheets、Numbers 可以直接打开。实时预览、一键复制、下载 .tsv 文件,左侧输入自动记忆,下次打开接着改。适合导出接口数据、数据库记录、配置 JSON 到表格,处理地址、描述、评论等天然含逗号的文本字段,以及搭建机器学习数据集——隐私安全、零成本、即开即用,支持中英文界面。
转换后的 TSV 会显示在这里……
操作说明
- 在左侧输入框粘贴或输入 JSON——首次打开已自带示例。
- 右侧会在输入停顿约 250 毫秒后自动转换;也可以点「转换」按钮手动触发。
- 用「复制 TSV」把结果放进剪贴板,或「下载 .tsv」保存到本地。
- 输出使用 Tab 分隔并采用 CRLF 换行,字段里的逗号不需要转义,Excel、Google Sheets、Numbers 都能正确打开。
- 左侧输入会自动存在浏览器里,下次打开接着改。
概念
JSON 是带类型、可嵌套的结构化格式,适合 API 和程序之间交换数据;TSV 是扁平的矩形表格,用制表符(Tab)分隔列,是表格软件和 Unix 文本工具都喜欢的格式。本工具先用浏览器原生 JSON.parse 解析输入,再用开源库 papaparse 把数据重建为 TSV:对象数组变成带表头的表格,单个对象变成一行,标量值变成单列。嵌套对象会被展平为点号表头(如 user.name),嵌套数组则以 JSON 文本保存——即使字段里带逗号,也不会被错误拆开。
描述与趣事
一个有意思的冷知识:TSV 的历史和 CSV 一样久远,但它几乎是为了解决 CSV 的一个尴尬才流行起来的。CSV 用逗号分隔字段,可逗号偏偏是人类语言里最常见的标点——地址里的"北京市朝阳区, 望京街道"、商品描述里的"红色, 大号"、一段英文里到处都是逗号。于是 CSV 不得不发明引号转义规则:字段里出现逗号就要加引号,引号里的引号还要再加倍,解析起来麻烦又容易出错。TSV 的思路简单得多:用制表符(Tab)分隔字段。日常数据里几乎不会出现 Tab,所以绝大多数 TSV 根本不需要转义,一列数据是什么样,复制出来就是什么样。它的好处是所见即所得:只要字段里没有 Tab,TSV 就不需要任何引号包裹,解析器也不用猜测哪对引号才是边界;只有字段里真的出现 Tab 或换行时,才需要加上引号。正因如此,Unix 老牌工具 cut、awk、sort 天生就喜欢处理 Tab 分隔的文本;生物信息学里的基因表达矩阵、机器学习比赛的数据集也大量使用 TSV——因为基因名、样本名、注释文本里常常自带逗号,用逗号分隔反而寸步难行。其实你每天都在和它打交道:从 Excel 或 Google Sheets 复制一片单元格再粘贴出去,剪贴板里交换的往往就是 Tab 分隔的文本;很多人第一次认识它,就是在把表格"另存为文本文件"时选中了"制表符分隔"选项。在数据科学里,TSV 也被视为最不容易出错的文本表格格式,很多工具链都把它当作默认交换格式。本工具就是为这种场景准备的:把 JSON 展平成 TSV 表格,字段里再多的逗号也不用担心被拆散,直接粘进表格软件就能用。
历史与由来
TSV 的源头可以追溯到 1950-1960 年代的穿孔卡片时代,早期的 Fortran 和 COBOL 程序就已经习惯用固定宽度或分隔符来组织记录。1972 年,E. I. Organick 编写的 FORTRAN 教材《A FORTRAN Primer》描述了用逗号分隔输出交换数据的方法,CSV 由此进入主流视野。但逗号在自然语言里太常见,随着电子表格普及,引号转义带来的混乱让越来越多的程序开始寻找更稳妥的分隔方式。制表符因为几乎不出现在普通文本中,成了天然的选择:1993 年,互联网号码分配机构(IANA)正式注册了 text/tab-separated-values 媒体类型——有趣的是,这个注册由明尼苏达大学的 Gopher 团队完成,而 Gopher 是 1990 年代风靡一时的互联网协议,它的服务器配置和数据文件就大量使用 Tab 分隔的文本,TSV 从此有了官方身份。整个 1990 年代到 2000 年代,电子表格软件的"导出为制表符分隔文本"功能让 TSV 走进普通办公场景;在 Unix 世界,cut -d '\t'、awk、sort 等命令让 Tab 分隔的文本处理成为常态;数据库导出、邮件合并、基因表达矩阵(如 TCGA 数据集)也大量采用这种格式。在数据科学领域,很多经典数据集都提供 TSV 版本,R 语言的 read.delim、Python 的 pandas.read_csv 指定分隔符后都能一行读入。此外,TSV 与 CSV 一样是纯文本,任何编辑器都能直接查看,Git 等版本管理工具也能逐行对比差异,这让它在需要人工审查数据的场景里格外受欢迎。今天,TSV 在生物信息学、机器学习数据集和跨系统数据交换中依然不可替代。本工具使用的 papaparse 于 2010 年代中期以 MIT 协议开源,是 JavaScript 生态中最流行的 CSV/TSV 解析库之一,零依赖、支持 ESM,能在浏览器里直接把 JSON 对象序列化成 TSV,不需要服务器参与。
相关关键词
纠错反馈
如果发现工具问题或有任何建议,欢迎通过邮箱联系我们,我们会认真查看每一条反馈。
