TL
Tool Lab
💰捐赠
💰捐赠

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字符。可选择大/小写十六进制数字和分隔符(空格、无、连字符、冒号)。

使用方法

  1. 选择模式:文本→16进制(编码)或16进制→文本(解码)。
  2. 编码模式下选择大/小写和字节分隔符。
  3. 粘贴或输入内容,点击样本加载示例。
  4. 点击转换执行转换。
  5. 点击复制将结果复制到剪贴板。

使用场景

网络工程师将协议负载编码为16进制进行检查。嵌入式开发者将固件字符串表示为16进制字节数组。安全研究人员将混淆的文本转换为16进制以分析字节结构。

常见问题

  • 为什么有些字符产生多于两位十六进制?多字节UTF-8字符(表情符号、CJK等)每个需要2-4字节。每个字节变为两位十六进制,所以🌍这样的表情产生8位十六进制(4字节)。
  • 解码器接受哪些分隔符?解码器在解析前去除所有空白,因此空格、连字符、冒号分隔或无分隔的十六进制输入都能正确解码。
  • 数据会发送到服务器吗?不会。所有编码和解码完全在浏览器中使用JavaScript内置的TextEncoder和TextDecoder API运行。
  • 出现"字节不是有效UTF-8"怎么办?十六进制字节无法形成有效的UTF-8序列。这可能发生在原始数据不是文本(如二进制文件)或使用了不同编码(如Latin-1)的情况下。