ToolMill.io

十六进制编码 / 解码 — text QQ 十六进制

Hex Encode / 解码将文本转换为十六进制(base-16)字节并解码为可读文本. 用于调试二进制有效载荷,检查UTF-8字节,倒置出逃的字符串,并配合散列或低等协议. 接受常见的十六进制格式(有无空格,新行,或0x前缀). 在您的浏览器中运行100%的本地操作 —— 不上传 —— 并且安装 ToolMill 作为 PWA 后进行离线工作 。

编码

试试看

实例

将文本编码为十六进制
投入
Hello, ToolMill!
产出
48656c6c6f2c20546f6f6c4d696c6c21
解码十六进制文本
投入
54686973206973206120686578206465636f646520746573742e
产出
This is a hex decode test.
解码已间隔的十六进制字节
投入
48 65 6c 6c 6f 20 54 6f 6f 6c 4d 69 6c 6c
产出
Hello ToolMill

螺旋编码意味着什么

Hex是16个字节值的基数代表. 每个字节通常被写成两个十六进制字符,这就是为什么简单的文本在这里编码时会扩展成更长的序列. 这使得六进制在想要以可读,可复制的形式检查字节级值时有用.

何时将文本编码为十六进制

将文本编码到十六进制时,如果想要看到字符串产生的确切字节,比较复制的有效载荷,文档协议样本,或者间接检查非打印字符,则有用. 这往往比猜测终端,API日志,或调试器显示的内容容易.

何时解码十六进制回文本

当一个工具、日志或复制的垃圾堆给出字节值而不是可读字符时,解码会有所帮助。 成功的解码只保证此字节可被解释为文本 。 一些有效的十六进制仍然代表二进制数据或控制字符,因此可读输出并不总是预期的结果.

输入规则和常见错误

有效的十六进制使用字符0-9和A-F,以及大写或小写两种工作. 这个工具在解码前会去除空格和换行符,但一个奇数的六进制字符或任何无效字符仍然会失败. 如果粘贴了前缀, 如 0x, 从日志中跳出, 或从复制的垃圾堆中分离, 请先清理这些部件 。

文本编码注释

当您编码文本时, 页面首先将文本转换为字节, 然后代表十六进制中的字节 。 这对符号,emoji,以及非拉丁字符都很重要,因为一个可见的字符可以使用多个字节. 这也是两个系统在使用不同的文本编码时可能显得有分歧的原因.

Hex 没有加密

在您重新使用日志、 API 或脚本中的 Hex 转换值之前

在将结果复制到另一个系统中之前,检查目的地是否期望纯正十六进制,空格字节,大写或小写字符,或者0x等前缀形式. 小型格式化的假设即使基础字节在技术上相同,也往往很重要.

何为 Hex 编码/ Decode 不确认关于基础数据

Hex转换不告诉你字节是来自纯文本,二进制数据,压缩内容,还是应用程序专用格式. 它只是改变代表。 您仍需要先了解字节的含义, 然后再相信输出用于调试或再利用 。

如何告知解码出Hex 输出是否正确

解码的十六进制输出只有在您期望的字符编码中,原始字节实际代表了文本时才会看起来正确. 如果结果包含奇数符号,替换字符,或者无法读取的文本,在假设的文本编码对您的工作流程错误时,六进制可能仍然有效.

十六进制改变字节显示方式,而不是改变谁能读取它们. 如果原始字节代表可读文本,任何人都可以轻松地将其转换回. 使用这个工具来检查,调试,以及转换工作流程,而不是保护秘密.

相关工具