Hex Encoder / Decoder
Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.
分隔符
文本输入
关于本工具
16进制编码器/解码器将文本转换为十六进制字节序列,反之亦然。文本→16进制模式下,每个字符先编码为UTF-8字节,每个字节表示为两位十六进制值。16进制→文本模式则反向解码。
完全支持UTF-8 — 正确处理表情符号、CJK字符、带重音字母等所有多字节Unicode字符。可选择大/小写十六进制数字和分隔符(空格、无、连字符、冒号)。
使用方法
- 选择模式:文本→16进制(编码)或16进制→文本(解码)。
- 编码模式下选择大/小写和字节分隔符。
- 粘贴或输入内容,点击样本加载示例。
- 点击转换执行转换。
- 点击复制将结果复制到剪贴板。
使用场景
网络工程师将协议负载编码为16进制进行检查。嵌入式开发者将固件字符串表示为16进制字节数组。安全研究人员将混淆的文本转换为16进制以分析字节结构。
常见问题
- 为什么有些字符产生多于两位十六进制? — 多字节UTF-8字符(表情符号、CJK等)每个需要2-4字节。每个字节变为两位十六进制,所以🌍这样的表情产生8位十六进制(4字节)。
- 解码器接受哪些分隔符? — 解码器在解析前去除所有空白,因此空格、连字符、冒号分隔或无分隔的十六进制输入都能正确解码。
- 数据会发送到服务器吗? — 不会。所有编码和解码完全在浏览器中使用JavaScript内置的TextEncoder和TextDecoder API运行。
- 出现"字节不是有效UTF-8"怎么办? — 十六进制字节无法形成有效的UTF-8序列。这可能发生在原始数据不是文本(如二进制文件)或使用了不同编码(如Latin-1)的情况下。