HEX(十六进制)编码是将每个字节用两位十六进制数字(0-9, A-F)表示的编码方式。本工具支持UTF-8和ASCII字符串与HEX的双向转换,提供6种常见分隔格式、逐字符编码分析(含Unicode码点)和批量处理功能。解码时自动识别多种输入格式(空格/冒号/0x前缀/\\x转义等)。
| 格式 | 示例 (Hello) | 适用场景 |
|---|---|---|
| 空格分隔 | 48 65 6C 6C 6F | 可读性最佳,网络协议文档 |
| 无分隔 | 48656C6C6F | 数据存储、颜色代码、哈希值 |
| 冒号分隔 | 48:65:6c:6c:6f | MAC地址、网络标识符 |
| 短横分隔 | 48-65-6C-6C-6F | UUID、序列号 |
| 逗号分隔 | 0x48, 0x65, 0x6C | C/Java数组初始化 |
| 转义序列 | \x48\x65\x6c | 编程语言字符串、正则表达式 |
TCP/UDP网络数据包以二进制传输,调试工具(Wireshark、tcpdump)以HEX形式展示数据。需要将HEX解码为可读文本分析协议内容,或将测试数据编码为HEX发送。
CSS/HTML颜色使用HEX格式(如#FF5733),RGB值(255,87,51)需要转换为HEX。本工具可以查看任意字符的HEX字节值,理解颜色编码原理。
数据库中的BLOB、BINARY字段以HEX形式存储和显示。需要将HEX解码为原始内容(文本、图片头、文件签名)进行分析。
每种文件格式都有特定的"魔术字节"(Magic Bytes)。例如PNG文件以89 50 4E 47开头,PDF以25 50 44 46开头。通过查看文件的HEX头部可以识别文件类型。
在C、Java、Python中处理二进制数据时,经常需要将字符串转为字节数组的HEX表示用于调试。本工具生成的C数组格式{ 0x48, 0x65 }可以直接粘贴到代码中。
遇到乱码时,将文本转为HEX可以查看实际的字节序列,判断是UTF-8、GBK还是其他编码。例如"你"的UTF-8 HEX是E4 BD A0,GBK是C4 E3。
密钥、初始化向量(IV)、密文等密码学数据通常以HEX格式传递。需要在HEX和文本/字节之间转换进行加解密操作。
串口通信、I2C、SPI等嵌入式接口的数据以字节形式传输,调试工具显示为HEX。需要将HEX数据解码理解设备返回的信息。
工具提供三个标签页:「🔄 编码/解码」用于文本与HEX的双向转换,支持6种分隔格式和大小写切换;「🔍 逐字符分析」查看每个字符的HEX字节、十进制值、Unicode码点和UTF-8字节数;「📋 批量处理」一次处理多行数据。
在编码/解码标签页中,选择分隔格式(空格/无/冒号/短横/逗号/转义)、是否大写(大写48→小写48不变,A→a变化)、是否添加0x前缀。不同场景需要不同格式:MAC地址用冒号分隔,C代码用逗号+0x前缀,协议分析用空格分隔。
在左侧"原始文本"区域输入字符串,工具实时自动转换为HEX。下方同时显示输入字符数、字节数(UTF-8编码下中文占3字节)、HEX长度等统计。"全部格式输出"区域同时展示6种分隔格式的结果,点击任意卡片即可复制对应格式。
在右侧区域粘贴HEX字符串。工具会自动识别并清理各种格式(去除空格、冒号、0x前缀、\\x转义、逗号、大括号),提取纯HEX字符后解码为原始文本。如果解码结果包含非UTF-8字符或二进制数据会特别标注。
切换到「🔍 逐字符分析」标签页,输入文本后点击分析。工具将每个字符拆解为:字符本身、HEX字节序列、十进制值、Unicode码点(U+XXXX格式)、UTF-8字节数和编码类型(ASCII/2字节/3字节/4字节UTF-8)。对于理解多字节字符编码和排查乱码问题非常有用。
切换到「📋 批量处理」标签页,选择编码(文本→HEX)或解码(HEX→文本)方向,每行输入一条数据(最多500条),点击处理。结果以表格形式展示。
HEX每个字节用2个十六进制字符表示(体积×2),Base64每3字节用4个字符表示(体积×1.33)。HEX更易读但更占空间,适合调试和小数据量场景;Base64更紧凑,适合传输大量二进制数据。
英文字母在UTF-8中占1字节(2位HEX),中文汉字占3字节(6位HEX),Emoji占4字节(8位HEX)。例如"A"→41,"你"→E4 BD A0,"🌍"→F0 9F 8C 8D。
没有功能区别。4A和4a代表相同的字节值(74)。惯例上MAC地址常用小写冒号分隔,编程中常用大写。本工具默认大写,可一键切换。
可能原因:HEX数据不是UTF-8编码的文本(可能是GBK、Latin-1等),或者是二进制数据(图片、压缩包等)。本工具会自动检测并标注非UTF-8和二进制内容。
0x是通用的十六进制数值前缀(如C中0xFF),\\x是字符串中的十六进制转义序列(如Python中"\\x48\\x65")。两者表示相同的值但用在不同语法上下文中。
MAC地址是6字节的网络硬件地址,通常用冒号或短横分隔,如00:1A:2B:3C:4D:5E或00-1A-2B-3C-4D-5E。本工具的冒号分隔和短横分隔格式可以直接用于MAC地址格式化。
编码解码均在当前页面PHP后端即时处理,不传输到第三方服务器,处理后不存储任何数据。