长风破浪会有时,直挂云帆济沧海。 —— 李白《行路难》

字符编码在线转换 - Hex/Binary/Unicode/UTF-8/ASCII互转

Hex 字节 / Binary 8位 / Unicode \\uXXXX / UTF-8 十进制字节 / ASCII 十进制码

输入
输出

字符编码在线转换说明

本工具支持五种编码格式的文本双向互转:十六进制(Hex)将文本转为 UTF-8 字节的十六进制表示(2 位一组,空格分隔,如 "A" → "41");二进制(Binary)将文本转为 UTF-8 字节的 8 位二进制表示(空格分隔,如 "A" → "01000001");Unicode将文本转为 \\uXXXX 格式(4 位十六进制,如 "A" → "\\u0041");UTF-8将文本转为十进制字节序列(空格分隔,如 "中" → "228 184 173");ASCII将 ASCII 字符(码点 0-127)转为十进制码值(空格分隔,如 "A" → "65")。如需 URL 百分号编码请使用 URL编解码工具

五种编码详解

十六进制(Hex)

将文本通过 UTF-8 编码为字节序列后,每个字节转为 2 位十六进制数(00-FF),空格分隔。字节顺序与文本 UTF-8 编码顺序一致,适合浏览器抓包、二进制文件对照、Hash 值查看等场景。

二进制(Binary)

将文本通过 UTF-8 编码为字节序列后,每个字节转为 8 位二进制数(00000000-11111111),空格分隔。适合理解计算机底层存储、位运算调试、网络协议分析等场景。

Unicode 码点

将每个字符的 Unicode 码点(Code Point)转为 4 位十六进制 \\uXXXX 格式。注意非 BMP 字符(如 Emoji)会降级显示为代理对的两个 \\u 编码。适合 JavaScript 字符串转义、CSS iconfont 编码等场景。

UTF-8 十进制字节

将文本通过 UTF-8 编码后,每个字节以十进制(0-255)表示,空格分隔。与 Hex/Binary 本质相同(均为 UTF-8 字节),区别在于数值进制表示。适合不熟悉十六进制的用户快速查看字节值。

ASCII 十进制码

将 ASCII 字符(码点 0-127,含英文大小写、数字、常见标点符号和控制字符)转为十进制码值。输入文本中含有非 ASCII 字符(如中文、Emoji)时会报错提示。适合 ASCII 码表查询、编程调试字符转换等场景。

常见问题

Hex 和 UTF-8 编码有什么区别?

两者用于表示同一事物的不同进制:Hex 用十六进制(00-FF)表示每个 UTF-8 字节,UTF-8 用十进制(0-255)表示。例如中文"中"的 UTF-8 字节为 [228, 184, 173](十进制)= [E4, B8, AD](十六进制)。可以先用进制转换器在两者间换算。

为什么中文在 Hex 编码中是 6 个字符?

UTF-8 编码下,一个中文字符占 3 个字节(byte),每个字节转为 2 位十六进制 → 6 位。例如"你"→ E4 BD A0(3 字节 × 2 位十六进制/字节 = 6 位)。英文和数字一般占 1 个字节 = 2 位十六进制。

ASCII 编码输入中文为什么报错?

ASCII 标准仅覆盖 0-127 的字符(英文、数字、标点、控制字符),中文码点远大于 127,不在 ASCII 范围内。如需处理中文,请使用 Hex / Binary / UTF-8 / Unicode 编码。

编码转换和加密/压缩有什么区别?

编码是格式转换,不改变信息,可无损还原(如 Hex↔文本)。加密需要密钥,输出与输入完全不同。压缩减少数据量但不可直接阅读。如需 Base64 编解码可使用Base64编解码工具。