字符编码检测与转换器
查看文件的文本,比较候选字符编码,然后转换为接收方要求的编码并保存。也支持文本和十六进制输入。
功能介绍
比较文本并选择解码方式
显示能够解码文件或十六进制数据的编码。查看每个候选项的文本,并选择要使用的编码。
转换为接收方所需格式
从 6 种格式中选择输出编码:UTF-8、UTF-16 LE/BE、Shift_JIS 变体、EUC-JP 和 ISO-2022-JP。
仅在文本可完整保留时创建文件
转换后再次解码结果,确认其与文本一致。无法表示的字符不会被替换为“?”后保存。
使用方法
输入要转换的内容
粘贴文本或选择 1 个文件。对于十六进制输入,请输入数据并点击“查找候选编码”。
检查文件或十六进制输入的候选项
比较每个候选项显示的文本,选择可正确读取内容的选项。如果只有 1 个候选项,它已被选中,请检查其文本。
选择输出编码
选择接收方指定的编码。如果 UTF-8 或 UTF-16 需要 BOM,请打开高级设置并添加。
转换并下载
点击“转换并创建文件”,然后保存生成的文件。你也可以按需查看或复制输出十六进制数据。
适用场景
读取收到的 CSV 或文本文件
收到乱码的原始 CSV 或文本文件时,查找能够正确显示内容的编码。
以指定编码分享数据
根据接收方的系统更改字符编码,并准备文本文件以供分享。
选择编码时的检查事项
字符如何映射为字节序列
相同字符在不同编码下会保存为不同的字节序列。使用与保存时不同的编码打开数据,可能会将其读取为其他字符。
即使只有一个候选项也要检查文本
能够解码输入并不能确认原始编码。较短的输入或仅包含字母和数字的输入,可能会在多个候选编码下产生相同文本。请根据创建时使用的设置核对文本。
BOM 是用于标识编码的标记
是否添加 BOM 应遵循接收方的要求。此工具允许为 UTF-8 和 UTF-16 选择性添加 BOM。解码时,会从文本中移除与输入编码匹配的 BOM。
原始数据丢失时
以错误编码打开后再次保存的数据,或已缺失字符的数据,不一定能恢复。如果原始文件仍存在,请检查该文件。
保留 CSV 分隔符和换行符
此工具只更改编码,不会调整 CSV 列、分隔符、引号或换行符,也不会重写表格值。
常见问题
自动检测出的编码就是确定结果吗?
不能。显示的候选编码表示可以读取输入且不会将其视为无效字节序列。请根据文本内容和创建时使用的设置进行选择。如果有多个候选项,本工具不会自动选择。
可以将包含 emoji 的文本转换为 Shift_JIS 吗?
如果输出编码无法表示全部文本,就会报错。本工具不会替换字符后继续处理。请选择 UTF-8 或 UTF-16。
可以从粘贴的文本检测原始编码吗?
对于文本输入,浏览器收到的字符会转换为指定编码。若要检查原始字节序列,请输入文件或十六进制数据。
预览中未显示的部分也会保存吗?
可以。每个候选项的文本预览最多显示前 400 个 UTF-16 代码单元,解码文本最多显示前 10,000 个 UTF-16 代码单元,输出十六进制数据最多显示前 4,096 字节。保存文件和复制十六进制数据时会包含完整输出。
可以从空文本创建文件吗?
可以。不带 BOM 时,文件大小为 0 字节;带 BOM 时,文件中只包含该标记。
输入和结果
- 输入
- 文件和十六进制数据:最多 256 KiB(262,144 字节)。文本:最多 100,000 个 UTF-16 代码单元。emoji 和某些其他字符会占用多个代码单元。
- 输出
- 每个文件最大 256 KiB。文件名由编码名称和原始文件名组合而成。对于文本或十六进制输入,原始名称按 text.txt 处理。
- 更改设置
- 更改输入、解码候选项、输出编码或 BOM 后,之前的输出会清除。请使用新设置重新转换。