无需登录 数据私有 本地保存

文本转十六进制工具 - 字符串转HEX编码

22
0
0
0
🔤

文本 ↔ 十六进制转换

UTF-8 编码
分隔符
前缀
大小写
 
0 字节
0 字符
0 HEX字符
0 字节
常见问题与知识点

十六进制(Hexadecimal,简称 HEX)是一种基数为16的计数系统,使用 0-9A-F 共16个符号表示数值。在计算机领域,每个字节(8位)可以用两位十六进制数表示(00FF),对应十进制 0-255。例如,字母 A 的 ASCII 编码是65(十进制),在十六进制中表示为 41。十六进制因简洁直观,广泛用于内存地址、颜色代码、数据调试和网络协议分析等场景。

  • 编程调试:查看字符串的底层字节表示,排查编码问题(如乱码)。
  • 数据序列化:将文本数据嵌入二进制协议或配置文件。
  • 安全分析:检查隐藏字符、BOM头或恶意编码。
  • URL / 数据库:处理特殊字符转义。
  • 区块链 / 加密:将消息转换为十六进制以便签名或哈希处理。
  • 硬件通信:向串口、蓝牙等设备发送 HEX 格式指令。

本工具使用 UTF-8 编码进行转换。UTF-8 是一种变长编码:
• ASCII 字符(如英文、数字)占用 1 个字节(例如 A → 41
• 中文汉字通常占用 3 个字节(例如 你 → E4 BD A0
• Emoji 表情占用 4 个字节(例如 😀 → F0 9F 98 80
这意味着相同字符数的文本,字节数可能差异很大。本工具底层的 TextEncoder API 确保所有转换严格遵循 UTF-8 标准。

本工具支持双向实时转换。您可以直接在右侧"十六进制"文本框中粘贴 HEX 字符串,左侧会自动还原为文本。工具能智能识别多种格式:
48 65 6C 6C 6F(空格分隔)
48656C6C6F(无分隔)
0x48 0x65 0x6C 0x6C 0x6F(0x 前缀)
\x48\x65\x6C\x6C\x6F(\x 前缀)
只需粘贴即可自动解析,无需手动清理格式。

出现 (U+FFFD 替换字符)通常意味着 HEX 字节序列不是有效的 UTF-8 编码。常见原因包括:
• HEX 字节是随机数据或使用其他编码(如 GBK、Shift-JIS)生成的
• 字节序列不完整(例如中文需要3字节,但只提供了2字节)
• 粘贴时遗漏了部分字节
请确保您使用的 HEX 数据来源于 UTF-8 编码的文本。如果您需要处理其他编码,可能需要专门的转码工具。

0x 前缀:起源于 C 语言,广泛用于 C/C++、Java、JavaScript、Go、Rust 等语言中表示十六进制字面量,如 0x41
\x 前缀:常用于字符串转义,如 Python "\x48\x65"、JavaScript 字符串、正则表达式等。
% 前缀:用于 URL 编码(百分号编码),如 %48%65 表示 He
选择合适的前缀可以让输出直接粘贴到代码或配置文件中使用。