工具
ZH

文本转十六进制转换器

输入或粘贴文本,即可查看其字节的十六进制表示。可自选编码、字母大小写和分隔符:既可以是纯粹的 48656C6C6F,也可以是 C 语言风格的 0x48, 0x65 或 \x48\x65 转义序列。

隐私保护:您的数据仅在浏览器中处理,绝不会被上传。

如何将文本转换为十六进制

  1. 输入或粘贴文本。支持中文在内的所有语言以及 emoji。
  2. 选择字符编码(标准为 UTF-8)、字母大小写以及字节分隔方式。勾选每 16 字节换行,即可得到十六进制转储(hex dump)式的排版。
  3. 复制十六进制字符串,或将其下载为文本文件。

文本如何转换为十六进制

计算机以字节的形式存储文本。转换器会在所选编码中查出每个字符对应的字节值,并将其写成两位十六进制数字。在 ASCII 和 UTF-8 中,A 是 65 = 41,a 是 97 = 61,空格是 32 = 20,所以“Hi!”会变成 48 69 21。

字符十进制十六进制
A … Z65 … 9041 … 5A
a … z97 … 12261 … 7A
0 … 948 … 5730 … 39
空格3220
!3321
换行符100A

UTF-8、Latin-1 与 UTF-16 编码对比

同一个字符在不同编码下会产生不同的字节。网页、JSON 和大多数文件都应使用 UTF-8;只有当接收方系统要求时,才需要改用其他编码。以汉字“中”为例,UTF-8 编码为 E4 B8 AD,UTF-16 LE 编码为 2D 4E,而 Windows-1252 无法表示它。

文本UTF-8Windows-1252UTF-16 LE
A414141 00
éC3 A9E9E9 00
€E2 82 AC80AC 20
😀F0 9F 98 80无法表示3D D8 00 DE

用代码实现字符串转十六进制

常见问题

文本转十六进制和 ASCII 转十六进制一样吗?

对于英文字母、数字和标点符号来说是一样的:ASCII 和 UTF-8 会生成相同的字节。而 é、ß、Ж、中这类字符以及 emoji 不属于 ASCII,UTF-8 会把它们各自编码为 2–4 个字节。

为什么一个字符会生成多个十六进制字节?

在 UTF-8 中,只有 ASCII 字符占一个字节。é 会变成 C3 A9,€ 会变成 E2 82 AC,常用汉字占三个字节,大多数 emoji 则占四个字节。如果目标系统要求 UTF-16 或 Latin-1 编码,请选择相应的编码。

应该使用哪种分隔符?

哈希值和紧凑字符串不需要分隔符;易读的十六进制转储用空格;MAC 地址和证书指纹用冒号;C、C# 或 Java 中的数组用 0x48, 0x65 格式;C、Python 或 Shell 脚本中的字符串字面量则用 \x48 格式。

如何把十六进制转换回文本?

点击交换按钮:十六进制结果会移到输入框中,并使用相同的编码进行解码。解码器支持这里提供的所有分隔符。