文本文件编码转换
文本文件编码转换,是把 txt、csv、srt 等文本文件从一种字符编码(如记事本的 ANSI/GBK)改存为另一种编码(如 UTF-8)的工具:先按原编码把字节解成文字,再按目标编码重新写成字节,文字内容不变,用来解决文件换个软件打开就乱码的问题。全程在浏览器本地完成,文件不上传。
如何使用文本文件编码转换
拖入或选择文本文件(txt、csv、srt、ini、java 等都行,可多选,一次最多 50 个、单个不超过 10MB),工具会逐个自动识别原编码并在下方列出结果卡。
看预览确认不乱码:预览显示的是按识别出的编码读出来的文字;如果是乱码,在该文件卡片的「源编码」里换成 Big5、Shift_JIS 等,预览会立刻刷新。
选目标编码与换行符:默认 UTF-8;要给 Excel 双击打开的 CSV 选 UTF-8 with BOM;老软件要 GBK;换行可保持原样或统一成 CRLF / LF。
点「转换并下载」:单个文件直接下载、保持原文件名;多个文件打包成 zip。转 GBK / Big5 时遇到无法表示的字符会逐个列出,由你决定改用 GB18030 还是替换成问号。
关于文本文件编码转换的常见问题
- GBK 和 UTF-8 编码有什么区别,该选哪个
- 两者都是把文字存成字节的规则。GBK 是中国国家标准 GB2312 的扩展,一个汉字占 2 个字节,只收录约 2.2 万个汉字和符号;UTF-8 是 Unicode 的通用写法,一个常用汉字占 3 个字节,能表示世界上所有文字和 emoji。同一个「你」字,GBK 存成 C4 E3,UTF-8 存成 E4 BD A0,软件按错误的规则去读就会显示乱码。没有特殊要求就选 UTF-8:网页、代码、手机、Mac 和 Linux 默认都用它;只有老版 Windows 软件、部分工控设备或老游戏要求 GBK 时才转 GBK。
- 记事本 ANSI 是什么编码,怎么转 UTF-8
- 在简体中文 Windows 上,记事本里的 ANSI 其实就是 GBK(繁体系统上是 Big5,日文系统上是 Shift_JIS)。这种文件发到 Mac、手机或网页上常常显示乱码。把文件拖进本页,工具会判断它不是合法的 UTF-8、按 GBK 读取,预览确认中文正常后目标编码选 UTF-8 下载即可,这就是常说的 ansi 转 utf8。Windows 10 以后的记事本默认已经存 UTF-8,老文件才需要转。
- csv 用 Excel 打开乱码,编码转换选哪个
- 选 UTF-8 with BOM。Excel 双击打开 CSV 时,如果文件开头没有 BOM,它会按系统默认的 GBK 去读,UTF-8 的中文就成了乱码;反过来 GBK 的 CSV 在 Mac 版 Excel、WPS 以外的软件里也可能乱码。把 CSV 转成 UTF-8 with BOM 后,Excel、WPS 和 Mac 上的 Numbers 都能正确识别中文。如果对方的系统只认 GBK,就转 GBK。需要直接得到 xlsx 的话可以用 CSV 转 Excel 工具。
- 文件编码转换要不要带 UTF-8 BOM
- BOM 是放在文件最开头的 3 个字节 EF BB BF,作用是告诉软件「这是 UTF-8」。给 Excel 打开的 CSV、给老版记事本看的 txt 建议带 BOM;网页、程序源码、配置文件、Linux 脚本建议不带——有的程序会把 BOM 当成多出来的字符,导致 PHP 页面顶部出现空行、shell 脚本第一行报错。想去掉 BOM 头,只要把文件拖进来、目标编码选不带 BOM 的 UTF-8 即可;工具会在结果卡上标出原文件有没有 BOM。
- 转换成 GBK 编码时提示有字符无法转换怎么办
- GBK 只有约 2.2 万个字符,emoji(😀)、部分生僻字(𠮷)、韩文谚文等都不在里面。本工具不会把它们偷偷变成问号,而是列出每个字符、出现次数和第一次出现的行号,给你两个选择:改用 GB18030(它是 GBK 的超集,老软件大多也能读,并且能存下所有字符),或者明确选择「替换为 ? 导出」。转 Big5 时简体字也会被列出,因为 Big5 是繁体编码,可以先做简繁转换再转 Big5。
- 文件编码自动识别错了,预览还是乱码怎么办
- 自动识别的顺序是:先看文件开头有没有 BOM,再检查是不是合法的 UTF-8,都不是就按 GBK(GB18030)读取。Big5、Shift_JIS、EUC-KR 的字节范围和 GBK 高度重叠,同一串字节两边都能解出「看着像字」的结果,所以没法可靠地自动区分——繁体文件、日文文件请在卡片的「源编码」里手动选 Big5 或 Shift_JIS,预览会立刻刷新,确认不乱码再转换。
- 文本已经是乱码了,编码转换能恢复成中文吗
- 要分情况。如果是文件本身没坏、只是软件打开时猜错了编码,本工具能直接解决:选对源编码,预览正常后转成 UTF-8 即可。但如果你手里是一段已经被错误读取后又保存过的文字(例如「浣犲ソ」这种),字节已经被改写过一次,就不是本工具的范围,需要专门的乱码恢复工具倒推。预览里出现「�」说明原文件那里的字节已经损坏或源编码选错,转换后这些位置会保留为「�」。
- 一个文件里一半正常一半乱码,能做编码转换吗
- 这通常说明文件被拼接过:前半段是 UTF-8、后半段是 GBK(或反过来)。一个文件只能按一种编码读取,所以不管选哪个源编码,总有一半会乱。当前版本不做逐行混合编码修复。可以用文本编辑器把两段拆成两个文件,分别拖进来各自选源编码转成 UTF-8,再合并。
- 文本文件编码转换免费吗,有没有次数限制
- 免费,不用注册登录,也不限使用次数。唯一的限制来自浏览器内存:一次最多 50 个文件、单个不超过 10MB、合计不超过 100MB。超过这个量就分几批拖进来,每批转完再继续;一份 10MB 的 GBK 编码 txt 小说大约是 500 万个汉字,日常的 csv、字幕、配置文件远小于这个上限。
- 手机上怎么给txt文件做编码转换
- 用手机浏览器打开本页,点选择文件,从「文件」App 或文件管理里挑出 txt、csv 或 srt,识别、预览和转换都和电脑上一样在本机完成。转好的文件会存进浏览器的下载目录,iPhone 上在「文件」App 的「下载」文件夹里。微信等 App 内置的浏览器可能拦截下载,遇到点了没反应时,从右上角菜单选「在浏览器打开」再操作。
- 文本文件编码转换会上传我的文件吗
- 不会。读取、识别、转换和打包 zip 全部在你的浏览器里完成,文件内容不会发送到任何服务器,关闭页面即清除。可以按 F12 打开开发者工具的「网络」面板走一遍流程验证,也可以断网后照常使用。本页只会在本机记住你上次选的目标编码与换行设置,不保存任何文件内容。
- 字幕 srt 乱码怎么转 UTF-8 编码
- 播放器里字幕显示成方块或问号,多半是 srt 文件是 GBK(简体)或 Big5(繁体)编码,而播放器按 UTF-8 去读。把 srt 拖进来,简体字幕通常会被自动识别为 GBK;繁体字幕请手动把源编码改成 Big5,预览正常后转成 UTF-8 下载,文件名保持不变,可以直接替换原文件。只改编码、不改字幕格式;要在 srt、ass、vtt 之间转格式请用字幕格式转换。
- 可以批量转换多个文本文件的编码吗
- 可以。一次最多 50 个文件(单个不超过 10MB、合计不超过 100MB),每个文件独立识别原编码,共用同一个目标编码和换行设置,某个文件需要处理不会影响其它文件。转换完成后多个文件会打包成「编码转换-UTF-8.zip」这样的压缩包,里面的文件名保持原名,重名的自动加 (2) 后缀。注意以点开头的文件名(如 .env)单独下载时浏览器可能会改名,下载后自行改回或走 zip 打包即可。
文件编码转换该选哪种编码
先看文件给谁用,再选编码。UTF-8、UTF-16、GB18030 都能表示全部 Unicode 字符,转过去不会丢字;GBK 与 Big5 字符集有限,转之前本工具会把存不下的字符逐个列出来。
| 用途 | 推荐编码 | 说明 |
|---|---|---|
| 网页、代码、Mac / Linux、手机 | UTF-8 | 通用默认,不带 BOM |
| 要用 Excel 双击打开的 CSV | UTF-8 with BOM | 开头 3 字节 EF BB BF,Excel 才认得是 UTF-8 |
| 老版 Windows 软件、单片机 / 工控、老游戏 | GBK | 一个汉字 2 字节;emoji、部分生僻字存不下 |
| 必须是 GB 系编码但含 emoji / 生僻字 | GB18030 | GBK 的超集,四字节区覆盖全部 Unicode |
| 台港老软件、繁体字幕 | Big5 | 繁体编码,简体字无法表示 |
| Windows 记事本里的「Unicode」 | UTF-16 LE | 带 BOM(FF FE),每个常用字 2 字节 |
| 少数要求大端序的系统 | UTF-16 BE | 带 BOM(FE FF) |
txt 乱码怎么解决,为什么换台电脑就乱码
文本文件里存的不是「字」,而是一串字节,读的软件要先知道用哪种编码把字节翻译回文字。同一个「你好」,GBK 存成 C4 E3 BA C3 四个字节,UTF-8 存成 E4 BD A0 E5 A5 BD 六个字节。用 UTF-8 去读 GBK 的字节,这四个字节根本不是合法的 UTF-8,就会显示成「�」或问号;反过来用 GBK 读 UTF-8 的字节,会被拆成别的汉字,变成「浣犲ソ」这类似是而非的乱码。记事本乱码、csv 用 Excel 打开乱码、字幕乱码,原因都是这一个。
解决办法就是把文件统一转成对方软件默认使用的编码,通常是 UTF-8。本工具的 GBK 转 UTF-8 不是「猜字」,而是逐字节查表:先用浏览器内置的解码器按原编码读出文字,再按目标编码写回字节,最后把产物按目标编码再读一遍,与原文逐字符比对,不一致的文件会被拦下、不给下载。
utf8 转 gbk 会不会丢字
UTF-8 转 UTF-16、GB18030 不会丢字,big5 转 utf8 也不会;可能丢字的只有 utf8 转 gbk 和转 Big5 两个方向。本工具使用的 GBK 反查表共 23939 个字符,覆盖 GB2312 全部汉字、GBK 扩展汉字、日文假名和全角符号,但不含 emoji、GB18030 四字节区的生僻字和韩文。遇到这类字符时工具会停下来列清单,不会偷偷替换。按码点计数:一个 emoji 替换成一个问号,由多个码点拼成的组合 emoji(如一家三口)会变成多个问号。gb2312 转 utf8 则完全不丢字——GB2312 是 GBK 的子集,按 GBK 读取即可。
txt 编码转换的各种说法分别怎么操作
| 常见说法 | 在本页怎么做 |
|---|---|
| gbk转utf8 / gbk转utf-8在线 / ansi转utf8 | 拖入文件,确认识别为 GBK,目标编码选 UTF-8 |
| utf8转gbk | 目标编码选 GBK,存不下的字符会被列出 |
| txt乱码怎么解决 / 记事本乱码 | 拖入文件看预览,乱码就改源编码,正常后转 UTF-8 |
| csv用excel打开乱码 / utf-8 bom | 目标编码选 UTF-8 with BOM |
| 去掉bom头 | 目标编码选不带 BOM 的 UTF-8 |
| big5转utf8 | 源编码手动选 Big5,目标编码选 UTF-8 |
| 字幕乱码转utf8 | 简体字幕自动识别为 GBK,繁体手动选 Big5,再转 UTF-8 |
| 文本编码批量转换 | 一次拖入最多 50 个文件,打包 zip 下载 |
英文语境下这类工具通常叫 file encoding converter,也有人搜 charset converter,说的都是同一件事。Mac 与 Linux 的命令行自带 iconv,iconv -f GBK -t UTF-8 old.txt > new.txt 做的就是单个文件的 GBK 转 UTF-8;Windows 记事本「另存为」时把编码选成 UTF-8 也能转一个文件。本页适合文件多、需要先看预览确认不乱码、或不方便用命令行的情况。