TC

十六进制转文本转换器 — 免费在线工具

Processed locally. No data stored. Free forever.
0 chars

Hex Conversion Results

Type something to see all generated styles

什么是 十六进制转文本转换器?

十六进制转文本转换器是一款双向编程工具,可将原始的十六进制机器字节转换为人类可读的文本,反之亦然。 十六进制(基数为16)是一种至关重要的计数系统,它利用数字0-9和字母A-F,将冗长而杂乱的二进制字符串压缩为更短且结构严谨的二进制对。在编译代码、设计网络数据包或分析崩溃内存转储时,开发人员经常会遇到以十六进制形式封装的数据。本工具可即时将这些字节解码为它们所代表的明文JSON或源代码,或将英文编码为十六进制,以便进行无损的数据遍历。

何时使用 十六进制转文本转换器?

在进行软件调试、安全分析或审查网络数据包捕获(如 Wireshark 日志)时,请使用此工具。如果您从 SQL 数据库中提取了一个原始数据块,且其外观呈现为一串数字和字母,请将其放入“十六进制转文本”解码器中,以查看可读的有效载荷。反之,硬件工程师可使用“文本转十六进制”功能,将字符串数据安全地输入到嵌入式系统(如 Arduino 内存控制器)中。 若需解码原始的 1 和 0,请改用 二进制转文本转换器

如何使用此工具

  1. 1Paste hex values (space-separated) or text
  2. 2Choose 'Hex to Text' or 'Text to Hex'
  3. 3Copy the converted result

在粘贴十六进制数据进行解码时,该工具会智能地过滤掉编程残留信息。无论您的十六进制数据是以“68656C”的形式呈现,还是以“68 65 6C”的形式分隔,抑或是以“0x68 0x65 0x6C”的形式开头,它都能完美运行。

示例

InputOutput
48 65 6c 6c 6fHello
Hello48 65 6c 6c 6f (text to hex)
4A 61 76 61Java
4865782048657821Hex Hex!
0x41 0x42 0x43ABC

规则与行为

  • 文本转十六进制:将标准字符转换为UTF-8编码表中对应的十进制位置,生成十六进制字符串(例如,标准空格将转换为“20”)。
  • 十六进制转文本:解析由两个字符组成的十六进制片段(代表一个字节),并将数学运算结果转换为可读的 ASCII/UTF-8 字符数据。
  • 在计算过程中,系统会动态去除“0x”等前缀或标准分隔符(空格、逗号),以确保转换结果完全准确。

相关工具

常见问题

什么是十六进制代码?

十六进制(或简称“十六进制”)是一种以16为基数的计数系统。与常规计数(十进制:0-9)不同,十六进制使用更广泛的字符集(0-9,外加A、B、C、D、E、F)。由于单个十六进制数字包含的信息量更大,程序员便利用它将庞大而杂乱的二进制代码以更简洁、更清晰的格式呈现出来。

为什么程序员使用十六进制而不是二进制?

二进制(1和0)对人类来说过于混乱,难以阅读。单词“Cat”需要24个二进制数字才能表示。十六进制通过数学方法对数据进行了压缩,因此单词“Cat”只需6个十六进制数字(“43 61 74”)。对于开发人员来说,阅读和调试十六进制字符串要容易得多。

解码时,数字前面需要加上“0x”吗?

不。在编程语言(如C语言)中,十六进制值通常写为“0x6A”,以此告知计算机这不是普通文本。我们的工具足够智能,能够解析原始数字(“6A”)、带空格的数字(“6A 7B”)或带前缀的数字(“0x6A 0x7B”)。它会自动去除格式。

为什么一个空格变成了数字“20”?

每个按键都有一个数值。空格键在ASCII码表中对应第32号字符。请记住,十六进制是基数为16的数制:两个16等于32。因此,一个不可见空格的十六进制表示形式正是“20”。

为什么我的十六进制字符串输出的是黑色菱形或方框?

计算机中的一切数据,包括图像文件和编译后的软件,都是以十六进制形式存储的。如果你将某张图像的十六进制代码粘贴到这个文本解码器中,它会尝试将像素颜色映射为英文字母。结果会显示为不可打印的控制字符,呈现为错误框或问号。