十六进制解码器
十六进制与文本互转,支持自定义分隔符和前缀。所有处理在浏览器中完成。
设置
如何使用十六进制解码器
选择模式
选择编码(文本转 Hex)或解码(Hex 转文本)模式。
输入数据
在输入框中输入文本或十六进制字符串。
转换
点击转换按钮,查看结果并可复制。
什么是十六进制?
十六进制(Hexadecimal)是一种以 16 为基数的计数系统,使用数字 0-9 和字母 A-F 表示。在计算机中常用于表示二进制数据的可读形式,如颜色值、内存地址和编码数据。
常见用途
颜色代码
CSS颜色如 #FF5733 以十六进制表示RGB值
二进制数据
以可读格式表示原始字节
内存地址
计算机内存中的地址位置
Hex 与 ASCII 速查表
读写十六进制时最常用的 ASCII 值。可打印 ASCII 从 0x20(空格)到 0x7E(波浪号);低于 0x20 的字节是控制字符。
| 字符 | Hex | 十进制 | 含义 |
|---|---|---|---|
| NUL | 0x00 | 0 | 空字节 —— C 语言中的字符串终止符 |
| TAB | 0x09 | 9 | 水平制表符 |
| LF | 0x0A | 10 | 换行符(\n) |
| CR | 0x0D | 13 | 回车符(\r) |
| (space) | 0x20 | 32 | 空格 |
| 0–9 | 0x30–0x39 | 48–57 | 数字 0 到 9 |
| A–Z | 0x41–0x5A | 65–90 | 大写字母 A 到 Z |
| a–z | 0x61–0x7A | 97–122 | 小写字母 a 到 z |
| DEL | 0x7F | 127 | Delete 删除控制字符 |
值得记住的规律:数字从 0x30 开始,大写字母从 0x41 开始,小写字母从 0x61 开始——恰好比大写大 0x20。这就是为什么把 0x20 那一位置 1 就能翻转 ASCII 字母的大小写。
十六进制前缀详解:0x、\x 和 #
同样的十六进制字节在不同场合会带不同前缀。三者的底层值完全相同——前缀只是所在语言的书写习惯:
0x
0x —— 编程字面量
C、C++、Java、JavaScript、Python 和 Go 都用 0x 前缀书写十六进制数:0x1F、0xFF、0xDEADBEEF。文档和 hex dump 中的内存地址、字节值几乎总是用 0x。
\x
\x —— 字符串转义
在字符串和正则表达式里,\xNN 表示值为 NN 的字节:"\x48\x65\x6C\x6C\x6F" 就是 "Hello"。Python 和 JavaScript 还支持 \uXXXX 表示 Unicode 码点(4 位十六进制)——该格式见 Unicode 解码器。
#
# —— 颜色
CSS 和设计工具把 RGB 颜色写作 #RRGGBB:#FF5733 即 rgb(255, 87, 51)。每两位十六进制数字是一个通道字节。URL 则用另一种约定——%XX 百分号编码——由 URL 解码器处理。
常见问题
支持空格、无分隔符、逗号等分隔符,以及 0x、\x、# 等前缀。
支持。选择 UTF-8 编码即可正确处理中文等多字节字符。
十六进制字符串只应包含 0-9 和 A-F(不区分大小写)。解码时会自动忽略空格和分隔符。
它们是来自不同语言的书写习惯,表示的都是同样的十六进制值。0x 是 C、Java、JavaScript、Python 中的数字字面量前缀(0xFF);\x 是单字节字符串转义("\x41" 即 "A");# 用于 CSS 中的 RGB 颜色(#FF5733)。
hex dump 把每个字节显示为两位十六进制数字,通常每行 16 字节,左边是偏移量(地址),右边是对应的 ASCII 字符。ASCII 列中的点表示不可打印字节。用 "Hello" 练习是个好起点:48 65 6C 6C 6F —— H 是 0x48,e 是 0x65,每个 l 是 0x6C,o 是 0x6F。
每个十六进制数字恰好对应 4 个位(bit):F = 1111,因此 FF = 11111111 = 255。转换为十进制时,按位乘以 16 的幂再求和:1F = 1x16 + 15 = 31。本工具会显示每个字节的十进制值,对于多字节序列,还会显示这些字节解码后的 UTF-8 文本。
几乎在二进制与人类打交道的所有场景都会用到:颜色代码(#FF6600)、MAC 地址(00:1A:2B:3C:4D:5E)、内存地址、SHA-256 哈希、文件魔数字节(gzip 流总是以 1F 8B 开头),以及 Intel HEX 固件文件。十六进制与二进制天然契合,因为一个字节总是恰好对应两个十六进制数字。
十六进制需要 16 个数字符号,但阿拉伯数字只有 10 个,因此数值 10-15 借用了字母 A-F(按惯例不区分大小写)。这个名称由 hexa(六)和 decimal(十)组合而成。A=10 到 F=15 的映射在整个计算领域通用,不存在其他变体。
相关工具
权威参考资料
本工具所依据的一手资料 - 官方标准与规范,而非二手摘要。