十六进制转换
将文本转换为十六进制字节表示,或将十六进制还原为文本,支持 UTF-8 中文与二进制。
十六进制转换
十六进制转换工具使用指南
📌 简介
十六进制转换工具是一款面向开发者的在线工具,支持文本与十六进制(HEX)字节表示的双向转换。可以将中文、英文、emoji 等文本转为 HEX 编码,也可以将 HEX 字符串还原为原始文本。支持大写/小写、带空格/不带空格、加 0x 前缀等多种格式输出,适配不同编程语言的需求。所有处理在浏览器本地完成。
📖 什么是十六进制?
十六进制(Hexadecimal)是计算机中常用的一种进制,使用 0-9 和 A-F 共 16 个符号表示数值。由于 1 个字节(8 位二进制)正好可以用 2 位十六进制表示(如 255 = 0xFF),十六进制被广泛用于表示二进制数据、颜色值、内存地址、哈希值等。相比二进制,十六进制更简短;相比十进制,十六进制能直观反映字节结构。
💼 常见应用场景
- 网络协议分析: 抓包数据常用十六进制显示,需要转回文本查看。
- 加密解密: 哈希值、密钥、密文通常以十六进制表示。
- 文件分析: 二进制文件头部(Magic Number)用十六进制识别格式。
- 颜色编码: CSS 中的颜色值如 #FF0000 是十六进制。
- 编程调试: 查看字节流、内存数据、串口通信内容。
⚙️ 使用步骤
- 将文本粘贴到输入框,点击“文本 → HEX”生成十六进制编码。
- 或将 HEX 字符串粘贴到输入框,点击“HEX → 文本”还原原文。
- 可调节大小写、空格和 0x 前缀等输出格式。
- 结果可一键复制。
⚠️ 注意事项
- 文本转 HEX 使用的是 UTF-8 编码,中文每个字通常占 3 个字节。
- HEX 字符串的长度必须是偶数(每两个字符表示一个字节)。
- 解码时如果字节序列不是有效的 UTF-8,会提示转换失败,可能因为原始数据是二进制而非文本。
❓ 常见问题 (FAQ)
Q: 中文的十六进制是什么样的?
A: 例如“中”的 UTF-8 编码是 E4 B8 AD,所以 HEX 是 E4B8AD。本工具会自动处理中文的多字节编码。
Q: 为什么 HEX 长度必须是偶数?
A: 因为每个字节用 2 位十六进制表示(00-FF)。如果长度为奇数,说明数据不完整,无法正确还原。
Q: 十六进制和二进制有什么区别?
A: 二进制每位是 0/1,十六进制每位是 0-F(即 0-15)。1 位十六进制等于 4 位二进制,所以十六进制比二进制更简洁。