字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整操作、字符集、乱码被误读为 等
开始处理
在本机浏览器中处理,可随时取消
工具介绍
查看一段文字在 GBK、UTF-8、Big5、Shift_JIS 等字符集下的十六进制字节,把十六进制还原成文字,或者修复乱码。例如核对接口或数据库里中文的编码,排查 GBK 和 UTF-8 混用造成的问题,或者把“䏿–‡”这样的乱码还原成“中文”。
支持 UTF-8、GBK、GB18030、Big5、Shift_JIS、EUC-JP、EUC-KR、UTF-16LE/BE、ISO-8859-1 和 Windows-1252,十六进制可以输出为连续、空格分隔、0x 前缀、\x 转义或百分号样式。最多处理 1 MB 文本,在浏览器中完成,不上传。
使用步骤
- 输入或粘贴文字、十六进制或乱码,也可以点击“使用示例”。
- 选择“操作”:“文本转十六进制”“十六进制转文本”或“修复乱码”,再选择“字符集”,默认是 GBK;修复时这里选正确的字符集。
- 修复乱码时,在“乱码被误读为”中选择乱码当初被错误读取所用的字符集;转十六进制时,选择“十六进制样式”和是否“十六进制大写”。
- 点击“运行”,预览结果并下载为文本文件。
格式与限制
- 输入
- 文本
- 输出
- 纯文本
- 大小上限
- 1 MB
- 可调设置
- 操作(文本转十六进制、十六进制转文本、修复乱码);字符集;乱码被误读为(Windows-1252、ISO-8859-1、GBK、Big5、Shift_JIS、EUC-KR);十六进制样式(连续、空格分隔、0x 前缀、\x 转义、百分号);十六进制大写
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
同一个汉字,为什么 GBK 和 UTF-8 的字节不一样?
两者是不同的编码规则:“中文”在 GBK 中是 D6 D0 CE C4 共 4 个字节,在 UTF-8 中是 E4 B8 AD E6 96 87 共 6 个字节。用错字符集读取,就会出现乱码。
怎样修复“䏿–‡”这类乱码?
这是 UTF-8 文字被按 Windows-1252 读取的结果。选择“修复乱码”,“字符集”选 UTF-8,“乱码被误读为”选 Windows-1252,运行后即可还原为“中文”。其他情况按乱码产生的过程选择对应的两个字符集。
“锟斤拷”和 � 能修复吗?
通常不能。� 是解码失败时留下的替换字符,“锟斤拷”是一串 � 再被按 GBK 读取后的样子。原来的字节在第一次出错时已经丢失,修复只会得到 �。
十六进制转文本支持哪些写法?
可以连续书写,也可以用空格、逗号、冒号或短横线分隔,0x、\x 和 % 前缀都能识别。不符合所选字符集的字节会显示为 �,这时可以换一个字符集再试。
为什么提示某个字符无法编码?
所选字符集里没有这个字符,例如 GBK 和 Big5 无法表示 emoji。错误信息会指出是哪个字符、在第几个位置,改用 UTF-8 或 GB18030 即可。修复乱码时出现这个提示,通常说明“乱码被误读为”选错了。
相关工具
Base 系列编码
Base16、Base32、Base58、Base62、Base64、Ascii85、Z85 与 basE91 的编码和解码,可选择文本的字符集,或以十六进制表示原始字节。
Unicode 与转义编码
文本与 \u 转义、HTML 数字实体、任意字符集的百分号编码(如 GBK URL)、Quoted-Printable 及 Punycode 域名互转。
编码与解码
Base64、Base64URL、URL、十六进制和 HTML 实体的编码与解码;编码不等于加密。
Base64 转图片
把 Base64 或 data: URI 还原为图片等文件,类型由内容或 URI 判断。
字节进制与大小端转换
以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。
图片转 Base64
把图片或任意文件编码为 Base64 或 data: URI,可直接粘贴到 HTML、CSS 或 JSON 中。