十六进制转换工具

使用我们的十六进制转换工具将文本转换为十六进制,并对任何字符串输入进行反向转换,方便数据处理。

2 个评分中的 5 个
十六进制转换工具

十六进制转换工具是一款免费工具,可将文本转换为十六进制字节值,也能把有效的十六进制数据还原为文本。

什么是十六进制,它是如何工作的?

十六进制是一种以 16 为基数的计数系统,使用数字 0 到 9 和字母 A 到 F。每个十六进制数位表示 4 个二进制位,因此两个十六进制数位可以表示一个字节,取值范围为 00 到 FF。

与冗长的二进制序列相比,十六进制更容易阅读,同时又能准确保留字节值。字母可以大写,也可以小写,含义不会改变。

十进制 十六进制 二进制
0 00 00000000
10 0A 00001010
32 20 00100000
65 41 01000001
255 FF 11111111
示意图:文本经由 十六进制转换工具 双向转换

如何在文本和十六进制之间转换?

要转换普通文本,请使用转十六进制;要将十六进制字节对序列转换回文本,请使用转换为文本。本工具会在服务器上调用 PHP 的 bin2hex 和 hex2bin 函数。

  1. 将文本转换为十六进制时,在转十六进制中输入字符,然后查看返回的十六进制值。
  2. 反向转换时,在转换为文本中输入有效的十六进制数据。每个字节必须使用两个十六进制数位。解码后的文本会显示在十六进制结果字段中。
digily.link 上的 十六进制转换工具 工具及其输入表单

来看一个简单示例。文本 Hi 包含十六进制值为 48 和 69 的 ASCII 字节,因此输出为 4869。反向转换 4869,结果就是 Hi。

空格和标点符号会像其他字节一样被转换。以文本形式输入的数字会被当作数字字符,而不是需要重新计算的十进制数值。带重音符号的字符和非拉丁字符可能占用多个字节,因为它们的十六进制表示取决于字符编码。网页文本通常采用 UTF-8。

十六进制通常用在哪里?

需要以紧凑且按字节对齐的方式查看二进制数据时,通常会用到十六进制。常见场景包括:

  • 编程,包括字节数组、内存地址、调试输出和 Unicode 码点表示法。
  • 网络,例如 Wireshark 等工具会以十六进制显示数据包字节和协议字段。
  • 电子技术,包括微控制器寄存器、固件映像和硬件地址。
  • 教学,尤其是与二进制、十进制、字符编码和计算机内存有关的练习。
  • 无线电通信,协议帧、配置字和接收数据都可能以十六进制字节形式进行检查。

十六进制也常见于 #336699 这样的颜色表示法,但文本转十六进制工具并不是颜色选择器。如果需要直接转换不同进制的数值,使用二进制转换工具或十进制转换工具通常更直观。

十六进制转换工具 工具生成的结果示例

转换细节和常见错误

文本转换处理的是字节,而不是字符的外观或含义。PHP 的 bin2hex 函数会为每个输入字节返回两个小写十六进制数位。因此,空字节串对应的十六进制表示也是空字符串。

反向转换要求输入有效的十六进制数位,而且必须两位一组。奇数长度的值会多出半个字节。空格、标点以及 0x 之类的前缀都不属于原始字节序列,请先删除这些格式内容再进行转换。

手动转换时,一个常见错误是漏掉开头的零。十进制数 10 作为一个字节出现在字节序列中时,应写成 0A,而不能只写 A。缺少这个零会打乱后面所有字节对的分组,甚至导致整个值无效。

如果十六进制输出非常长,在浏览器中查看也可能不太方便。这款十六进制字节转换工具不会识别文件格式、修复损坏的字节,也不能判断未知序列采用了哪种字符编码。

常见问题

十六进制算加密吗?

不算。十六进制只是数据的一种可逆表示方式,不能提供任何保密性。任何拿到十六进制值的人都可以将其还原为原始字节,因此不要用它隐藏密码、令牌或个人信息。

十六进制字母大小写有区别吗?

没有。4A 和 4a 表示同一个字节。某些系统可能对格式中的字母大小写有要求,但这不会改变十六进制值本身。

十六进制字节之间可以加空格吗?

为了便于阅读,十六进制转储内容中经常会加入空格、行号或 ASCII 列,但这些只是辅助显示格式,并不属于十六进制数据。PHP 的 hex2bin 函数要求输入连续的字节对,因此请先删除分隔符和标签。

把二进制文件转换后能得到可读文本吗?

通常不能。图片、压缩文件和可执行文件中包含任意字节值,不一定能映射为可打印字符。如果需要保留文件结构和字节偏移量,更适合使用十六进制编辑器或文件格式分析工具。

转换是在浏览器里完成的吗?

不是。输入内容会通过 HTTPS 发送到服务器,由服务器完成转换,而且不会被存储。如果相关数据不适合在服务器端处理,请勿以文本或十六进制输入的形式提交机密信息。

类似工具

二进制转换工具

使用我们的二进制转换工具将文本转换为二进制,并对任何字符串输入进行反向转换,确保数据编码和解码。

4,997
39
ASCII转换工具

使用我们的ASCII转换工具将文本转换为ASCII码,并对任何字符串输入进行反向转换,实现数据编码和解码。

5,094
59
十进制转换工具

使用我们的十进制转换工具将文本转换为十进制数,并对任何字符串输入进行反向转换,确保数据精度。

5,037
55

热门工具