ZH
我的工具

文本转十六进制

将文本按 UTF-8、UTF-16 或 Latin-1 转换为十六进制字节。可选连续、空格、冒号、0x、\x、%XX 等输出格式,并附逐字符的字节表。

十六进制
48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21
字节数
13
字符数
13
每个字符的字节
#字符码点十六进制字节
1HU+004848
2eU+006565
3lU+006C6c
4lU+006C6c
5oU+006F6f
6,U+002C2c
7(空格)U+002020
8WU+005757
9oU+006F6f
10rU+007272
11lU+006C6c
12dU+006464
13!U+002121
我的工具 →
广告

十六进制编码把每个字节写成 00 到 FF 的两位数,让不可见字符、字符编码和字节顺序一目了然。这个编码器可以用 UTF-8(Web 标准)、UTF-16 或 Latin-1 把文本转换为十六进制,并按你的代码或工具期望的格式输出——连续、空格分隔、冒号分隔、0x 前缀、\x 转义或 URL 百分号转义——还会列出每个字符对应的字节。

使用方法

  1. 输入或粘贴文本。
  2. 选择字符编码;除非系统另有要求,UTF-8 就是正确的选择。
  3. 选择输出格式和字母大小写。
  4. 复制十六进制结果,或查看表格了解每个字符生成了哪些字节。

计算公式

byte = 16 ×(第一位十六进制数)+(第二位十六进制数)

文本先按所选编码转成字节,然后把每个字节(0–255)写成由 0–9 和 a–f 组成的两位十六进制数。在 UTF-8 中,ASCII 字符占 1 个字节,带重音的拉丁字母、希腊字母和西里尔字母占 2 个字节,€、中文或韩文等其他字符占 3 个字节,增补码点占 4 个字节;一个表情符号序列可能包含多个码点。

示例

"Hello" 中 H = 72 = 4 × 16 + 8 → 48,e = 101 → 65,l = 108 → 6c(两次),o = 111 → 6f,所以输出是 48 65 6c 6c 6f。欧元符号 €(U+20AC)在 UTF-8 中需要三个字节 e2 82 ac,在 UTF-16 中是两个字节(大端序 20 ac,小端序 ac 20),而在 Latin-1 中根本无法表示。

常见问题

为什么一个字符会产生多个字节?

UTF-8 是变长编码:ASCII 用 1 个字节,其他字符最多用 4 个字节。表格会准确显示每个字符用了多少字节。

UTF-16 BE 和 LE 有什么区别?

两者都用两个字节存储一个码元;大端序先放高位字节,小端序先放低位字节。Windows 和大多数 CPU 内部使用小端序,而许多文件格式和网络协议使用大端序。

在代码中应该用哪种格式?

C、C++、Java 或 C# 的字节数组用 0x48, 0x65;C 字符串、Python 的 bytes 字面量或 shell 的 printf 里用 \x48\x65;%48%65 只用于 URL。

十六进制编码就是加密吗?

不是。十六进制只是把字节直接、可逆地写出来,任何人都能用十六进制解码器读出来。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 文本转十六进制. https://kakao.mobile/zh/tools/hex-encoder/

MLA

“文本转十六进制.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/hex-encoder/.

广告