UltKit

TXT转CSV转换器

很多系统会把表格导出为.txt文件,列与列之间用制表符、竖线或分号分隔。上传到这里,即可得到标准的逗号分隔CSV,电子表格和导入界面一次就能正确读取。

数据转换器

或将CSV, TSV, TXT … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传文本文件

    添加 .txt 或 .tsv 导出文件,最多 20 个,每个不超过 95 MB。每行应为一条记录,且每列之间使用相同的分隔符。

  2. 2

    自动识别分隔符

    分隔符默认为“自动检测”,会识别输入中的制表符、竖线、分号或逗号。如果文件混用了多种分隔符,请在高级设置中手动指定;如果出现重音字符乱码,请设置文本编码。

  3. 3

    转换为CSV

    点击转换为 CSV并下载。输出文件使用逗号分隔、UTF-8 编码,只在值需要时才加引号。

带分隔符的TXT文件从哪里来

一个满是列的 .txt 通常是没人为电子表格设计过的导出文件。银行和薪资系统、POS 终端、实验室仪器、大型机报表和数据库客户端都会把表格写成纯文本,而且常用制表符或竖线代替逗号,因为这些字符很少出现在姓名和地址中。从网页或 PDF 复制表格再粘贴到记事本,得到的也是同样的东西。

接收数据的软件则要严格得多。邮件营销平台、CRM 导入、财务软件以及 Google Sheets 的上传对话框都要求 .csv,而 Excel 打开 .txt 时要通过向导询问分隔符。转换一次,就能得到可以直接打开的文件。如果目标是应用程序而不是表格,TXT 转 JSON 会生成以首行表头为键的对象。

TXT转CSV转换器可识别的分隔符

制表符
TSV 文件以及从电子表格或网页复制的表格所使用的分隔符。
竖线 |
常见于较老的企业和银行系统导出文件,因为姓名和地址中几乎不会出现竖线。
分号 ;
在以逗号作小数点的地区(如德国、意大利或荷兰),Excel 写出的就是分号分隔。
空格
仅当所有值本身都不含空格时才适用。

TXT转CSV:竖线分隔示例

转换前(export.txt)与转换后(export.csv)
id|name|city|balance
301|Okafor, Ada|拉各斯|1200.50
302|Lindqvist|马尔默|88.00

id,name,city,balance
301,"Okafor, Ada",拉各斯,1200.50
302,Lindqvist,马尔默,88.00
种分隔符选项(含自动)
6
种文本编码
8
个文件/批
20
每个文件
95 MB

请注意第二条记录。姓名中含有逗号,所以 CSV 给它加了双引号;没有引号的话,导入程序会看到五列而不是四列。瑞典语的 ö 得以保留,因为输出是 UTF-8。引号和编码这两条规则,导致了大多数 CSV 导入失败。

TXT与CSV格式简介

TXT

纯文本

TXT 文件只包含纯字符,没有格式、字体、图片或版面。现代文本文件通常采用 UTF-8 编码,可涵盖所有语言,而较旧的文件可能使用其他编码,从而显示乱码。纯文本体积极小,永不过时,从手机到服务器的所有设备都能打开。它无法保存粗体、表格或图片,结构只能靠间距或简单标记来表达。

压缩方式
–
透明度
–
动画
–
发布年份
–
TXT 转换器

CSV

逗号分隔值

CSV 是一种用于表格的纯文本格式,每一行是一条记录,列之间用逗号分隔。它从计算机早期就开始使用,RFC 4180 对其作了说明,不过许多变体使用分号或制表符,文本编码也各不相同。几乎所有电子表格、数据库和分析工具都能导入和导出 CSV,因此它是在系统之间传输数据的默认格式。CSV 只保存数值,不包含公式、格式、多个工作表或数据类型。

压缩方式
–
透明度
–
动画
–
发布年份
–
CSV 转换器

当系统把表格写成分隔松散的文本,而下一个程序只能导入逗号分隔的值时,人们就需要把 TXT 转换为 CSV。

TXT转CSV常见问题

TXT文件和CSV文件有什么区别?

两者都是纯文本。.csv 扩展名约定了特定的版式:值之间用逗号分隔,并遵循 RFC 4180 的引号规则,因此程序可以直接把它当作表格打开。.txt 没有任何约定,分隔符可能是制表符、竖线或空格,导入时必须告诉导入程序用的是哪一种。

制表符分隔的文本文件能转成CSV吗?

可以,这是最常见的情况。以制表符分隔的导出文件来自数据库、复制的表格内容以及许多报表工具。自动检测会识别制表符,任何包含逗号的值在 CSV 中都会加上引号,以保证仍留在同一列。

我的文本文件用空格对齐各列,也能转换吗?

只有在所有值都不含空格时才可以。“空格”分隔符会把每个空格当作列的分隔,所以像 New York 这样的城市名会被拆成两列。对于用空格填充对齐的定宽报表,需要在电子表格的导入向导中按位置来划分列。

为什么打开CSV后带重音符号的名字显示乱码?

这是文本文件与程序对编码的理解不一致。较早的 Windows 工具把文本保存为 Windows-1252,而记事本自 Windows 10 2019 年 5 月更新起默认使用 UTF-8。请把文本编码设置为与源文件一致,或选择带 BOM 的 UTF-8,这样 Windows 上的 Excel 就能正确读取输出。

能把文本直接转换成Excel工作簿吗?

可以:把转换为改成 XLSX。工作簿可以避免 Excel 自行猜测列类型的步骤,这对以 0 开头的编码尤其重要。已经是 CSV 的文件,之后可以使用 CSV 转 XLSX。