修复 CSV 乱码

识别 CSV 的编码,并转换为 UTF-8(带 BOM)或 Shift_JIS。

1. 选择 CSV 文件

选择出现乱码的 CSV,或想更改编码的 CSV、TSV 文件。

把 CSV 文件拖放到这里

或

2. 确认编码

已按自动识别的编码读取。如果表格出现乱码,请选择其他编码。

3. 转换编码并保存

根据打开文件的软件或要导入的系统来选择。

保存编码

在 Excel 中双击打开也不会乱码。拿不准时选这个。

处理在本设备上完成,文件不会被上传。

在 Excel 中开头的 0 消失、日期显示为“####”、数字变成“1.2E+10”,这些不是乱码,而是 Excel 的显示问题。

觉得好用的话,欢迎分享

遇到问题,或者有“要是能这样就好了”的想法?

使用方法

  1. 1. 选择 CSV 文件

    点“选择文件”,从“文件”App 等选择出现乱码的 CSV 文件。

  2. 2. 在表格中确认内容

    自动识别编码,并用表格显示内容。表格可以用手指左右滑动。如果出现乱码,请在表格下方的“读取编码”中选择其他编码。

  3. 3. 选择保存编码

    在“保存编码”中,用 Excel 打开就选“UTF-8 BOM”,导入旧系统就选“Shift_JIS”。如果有 Shift_JIS 中没有的字符,会显示这些字符及所在的行。

  4. 4. 保存 CSV

    点“保存 CSV”,即可保存转换成所选编码的 CSV 文件。

适合这些场景

  • 下载的 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 常用编码的区别
在 Excel 中双击打开适合的场景
UTF-8(带 BOM)不乱码用 Excel 打开的 CSV。拿不准时选这个
UTF-8(不带 BOM)乱码Google 表格・网络服务・程序
Shift_JIS不乱码(日文 Windows)日本的旧会计软件或业务系统
EUC-JP乱码旧 Unix 系统(仅支持读取)

常见问题

整理了关于 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)。

可以免费使用吗?

免费。无需注册和安装,文件大小和数量也没有限制。也没有广告。

  • JSON 格式化

    把 JSON 整理得清晰易读,或压缩成一行。有错误时会指出位置。

  • 密码生成器

    选择长度和字符,当场生成难以猜到的密码。

  • 文本对比

    对比两段文字,用颜色逐字标出不同的地方。

  • 符号・特殊字符复制

    爱心、箭头、制表符、括号、单位等符号,点一下就能复制。也可以按名称查找。

  • 图片转 WebP

    把 PNG 或 JPEG 转换成体积小、画质好的 WebP 格式。

  • 图片转 PNG

    把 JPEG 或 WebP 转换为不损失画质的 PNG 格式。