十六进制解码器

十六进制与文本互转,支持自定义分隔符和前缀。所有处理在浏览器中完成。

即时转换 可配置输出 客户端处理

设置

如何使用十六进制解码器

1

选择模式

选择编码(文本转 Hex)或解码(Hex 转文本)模式。

2

输入数据

在输入框中输入文本或十六进制字符串。

3

转换

点击转换按钮,查看结果并可复制。

什么是十六进制?

十六进制(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、# 等前缀。

支持中文等 Unicode 字符吗?

支持。选择 UTF-8 编码即可正确处理中文等多字节字符。

十六进制字符串格式要求?

十六进制字符串只应包含 0-9 和 A-F(不区分大小写)。解码时会自动忽略空格和分隔符。

0x、\x 和 # 前缀分别是什么意思?

它们是来自不同语言的书写习惯,表示的都是同样的十六进制值。0x 是 C、Java、JavaScript、Python 中的数字字面量前缀(0xFF);\x 是单字节字符串转义("\x41" 即 "A");# 用于 CSS 中的 RGB 颜色(#FF5733)。

怎么读 hex dump?

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 固件文件。十六进制与二进制天然契合,因为一个字节总是恰好对应两个十六进制数字。

十六进制为什么使用字母 A-F?

十六进制需要 16 个数字符号,但阿拉伯数字只有 10 个,因此数值 10-15 借用了字母 A-F(按惯例不区分大小写)。这个名称由 hexa(六)和 decimal(十)组合而成。A=10 到 F=15 的映射在整个计算领域通用,不存在其他变体。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}