修复 CSV 乱码
识别 CSV 的编码,并转换为 UTF-8(带 BOM)或 Shift_JIS。
1. 选择 CSV 文件
选择出现乱码的 CSV,或想更改编码的 CSV、TSV 文件。
把 CSV 文件拖放到这里
或
2. 确认编码
已按自动识别的编码读取。如果表格出现乱码,请选择其他编码。
3. 转换编码并保存
根据打开文件的软件或要导入的系统来选择。
保存编码
在 Excel 中双击打开也不会乱码。拿不准时选这个。
处理在本设备上完成,文件不会被上传。
在 Excel 中开头的 0 消失、日期显示为“####”、数字变成“1.2E+10”,这些不是乱码,而是 Excel 的显示问题。
觉得好用的话,欢迎分享
使用方法
1. 选择 CSV 文件
点“选择文件”,从“文件”App 等选择出现乱码的 CSV 文件。
把出现乱码的 CSV 文件拖放到页面任意位置,也可以点“选择文件”。
2. 在表格中确认内容
自动识别编码,并用表格显示内容。表格可以用手指左右滑动。如果出现乱码,请在表格下方的“读取编码”中选择其他编码。
自动识别编码,并用表格显示内容。如果表格出现乱码,请在右侧的“读取编码”中选择其他编码。
3. 选择保存编码
在“保存编码”中,用 Excel 打开就选“UTF-8 BOM”,导入旧系统就选“Shift_JIS”。如果有 Shift_JIS 中没有的字符,会显示这些字符及所在的行。
在右侧的“保存编码”中,用 Excel 打开就选“UTF-8 BOM”,导入旧系统就选“Shift_JIS”。如果有 Shift_JIS 中没有的字符,会显示这些字符及所在的行。
4. 保存 CSV
点“保存 CSV”,即可保存转换成所选编码的 CSV 文件。
点“保存 CSV”,即可保存转换成所选编码的 CSV 文件。文件名末尾会加上编码(如 _utf8bom)。
适合这些场景
下载的 CSV 在 Excel 中乱码
把从网店、银行或网络服务导出的 UTF-8 CSV,转换成 Excel 能直接打开的“带 BOM”格式。
财务、行政、网店负责人
要导入只接受 Shift_JIS 的系统
适合会计软件或业务系统要求“Shift_JIS 的 CSV”时使用。如果有无法表示的字符,保存前就能知道。
使用日本会计软件或业务系统的人
日文 Windows 的 CSV 在 Mac 或手机上乱码
把在 Windows 上制作的 Shift_JIS CSV,转换成 Mac 的 Numbers 或 Google 表格能正常读取的 UTF-8。
用 Mac 或 iPhone 工作的人
想查明 CSV 用的是什么编码
只要选择文件,就能识别编码和换行符,并用表格查看内容。没有 Excel 也没关系。
需要交换数据的工程师
使用前需要了解
- 已经被保存成“?”或“�”的字符无法恢复。请选择出现乱码之前的原始文件。
- 只会更改编码和换行符,不会更改分隔符和单元格内容。
- Excel 中开头的 0 消失、数字显示为科学计数法,这些无法通过更改编码解决。请在 Excel 的“数据”→“从文本/CSV”中,把这些列作为文本导入。
关于 CSV 乱码与编码
CSV 乱码,是因为写入文件时和读取文件时使用的编码不一致。日文 CSV 的乱码,几乎都是日文 Windows 长期使用的 Shift_JIS 与如今网络和手机上主流的 UTF-8 之间的错位。Excel 会按系统的旧编码(日文 Windows 上是 Shift_JIS)读取开头没有“BOM”标记的 UTF-8 CSV,因此出现乱码。
本工具根据文件内容的字节排列识别编码,并用表格显示。Shift_JIS 按能读写 ①、㈱、髙 等 Windows 字符的形式(CP932)处理。从 UTF-8 转换为 Shift_JIS 时,无法表示的字符(如表情符号)会在保存前列出。
常见问题
整理了关于 CSV 乱码的常见问题。
文件会被发送到别的地方吗?
不会。读取、识别和转换全部在您设备的浏览器中完成,文件不会上传到服务器。客户名单或销售数据的 CSV 也可以放心使用。
为什么 UTF-8 的 CSV 用 Excel 打开会乱码?
因为 Excel 会按系统的旧编码(日文 Windows 上是 Shift_JIS)读取开头没有 BOM 的 CSV。用“UTF-8 BOM”重新保存后,双击打开也不会乱码。
BOM 是什么?
BOM 是加在文件开头的 3 个字节(EF BB BF)的标记,用来告诉软件“这个文件是 UTF-8”。给 Excel 用时最好加上;导入程序或网络服务时,有时不加更好。
应该保存成哪种编码?
用 Excel 打开就选“UTF-8 BOM”,用于 Google 表格或程序就选“UTF-8”,要导入的系统指定“Shift_JIS”时就选 Shift_JIS。
编码好像识别错了。
文件很短或日文很少时,可能会识别错。在“读取编码”中选择其他编码,表格会立即重新读取,请选择不乱码的那一个。
保存为 Shift_JIS 时,有些字符变成了“?”。
表情符号、“𠮷”以及部分外语字符,在 Shift_JIS 中不存在。保存前会显示这些字符及其首次出现的行。想保留的话,请保存为 UTF-8,或在原始数据中换成其他字。
①、㈱、髙、﨑 这样的字也能用吗?
能。Shift_JIS 按 Windows 使用的形式(CP932・Windows-31J)读写,所以带圈数字、罗马数字以及“髙”这样的异体字都会原样保留。
需要更改换行符吗?
一般选“保持不变”就可以。只有要导入的系统有指定时,才选择适合 Windows 的“CRLF”或适合 Mac・Linux 的“LF”。单元格内的换行不会更改。
手机上也能用吗?
能。在 iPhone 上可以选择“文件”App 中或邮件附件里的 CSV,保存的文件会放到“文件”App 的“下载”中。表格可以用手指左右滑动查看。
TSV 或 TXT 文件也能用吗?
能。除了逗号分隔,还会自动识别制表符分隔和分号分隔,并显示为表格。也能读取 Excel 的 Unicode 文本(UTF-16)。
可以免费使用吗?
免费。无需注册和安装,文件大小和数量也没有限制。也没有广告。