文本转十六进制

将文本转换为十六进制字节,也可将十六进制还原为文本。 直接在浏览器中运行,不会将文本发送到服务器。

十六进制是什么

十六进制是一种以 16 为基数的数字系统,使用数字 0-9 和字母 A-F。它在计算中很受欢迎,因为它是一种紧凑的、人性化的方式来写入组成数据的字节值,每个字节恰好变成两个十六进制数字。文本到十六进制转换器将文本的每个字符转换为其十六进制字节值,因此“Hi”变为 48 69。对于需要查看文本背后的原始字节的开发人员来说,它是一个主要工具。

转换如何进行

每个字符都有一个数字代码。转换器以 16 为基数写入该数字,每个字节填充两位数字。因此,代码为 72 的字符 H 在十六进制中变为 48;代码为 105 的 i 变为 69。解码则相反:每对十六进制数字被读取为数字并映射回其字符。由于十六进制如此清晰地映射到字节,每个字节两个十六进制数字,因此它是程序员以可读形式读写二进制数据的标准方式。

为什么开发人员使用十六进制

十六进制在编程中不断出现。网页设计中的颜色代码是十六进制(CSS 中的#FF5733 是三个十六进制字节)。内存地址、调试器中的字节值、哈希输出和二进制文件内容都以十六进制显示,因为它比二进制紧凑得多,并且巧妙地映射到字节。当您检查数据、调试编码问题或使用低级格式时,将文本与十六进制相互转换可以让您准确地看到正在处理的字节。

十六进制、字节和编码

由于十六进制代表字节,因此该工具直接连接到文本的编码方式。基本字符是一个字节,两个十六进制数字。重音字母和表情符号在 UTF-8 下是多个字节,因此它们会产生更多的十六进制对。看到这一点使字符编码变得具体:您在十六进制中看到的字节数与对于数据库字段和长度限制很重要的字节数相同。一切都是在您的浏览器中本地计算的,因此您的文本永远不会上传。

常见问题

为什么每个字符变成两个十六进制数字?
每个字节都由两个十六进制数字表示,因为两个十六进制数字可以表示所有 256 个可能的字节值。基本字符为一个字节,因此成为一对十六进制数字;像表情符号这样的多字节字符会变成几对。
我可以将十六进制解码回文本吗?
是的。粘贴空格分隔的十六进制对并使用解码选项将它们转换回可读文本。该工具处理两个方向的转换。
这与颜色代码使用的十六进制相同吗?
它是相同的十六进制数字系统。像 #FF5733 这样的 Web 颜色代码是三个十六进制字节,分别代表红色、绿色和蓝色值。该工具将文本字符转换为采用相同的 16 进制表示法的字节值。
它可以处理 Unicode 字符吗?
是的。 Unicode 字符被编码为 UTF-8 字节并显示为十六进制,因此重音字母和表情符号可以工作,它们只是生成更多的十六进制对,因为它们每个使用多个字节。