Ascii(Hex)<=>字符串互转工具
在线工具,用于 Ascii 码与字符串之间的双向转换。
功能介绍
该工具支持以下两种转换模式:
1. 字符串转 Hex
将普通字符串转换为对应的 Ascii 十六进制表示。
示例:
- 输入:
Hello - 输出:
48 65 6C 6C 6F
2. Hex 转字符串
将十六进制数据转换为对应的字符串。
示例:
- 输入:
48 65 6C 6C 6F - 输出:
Hello
编码原理
字符在计算机中按编码表存储为数值。ASCII 编码用 1 个字节(8 位)表示一个字符,十六进制表示法把这个字节写成两位 Hex:
| 字符 | 十进制 | Hex |
|---|---|---|
0 | 48 | 30 |
A | 65 | 41 |
a | 97 | 61 |
| 空格 | 32 | 20 |
Hex 转字符串的典型用途是"翻译"从串口或寄存器中读到的原始字节:例如读取到 48 65 6C 6C 6F,转换后即可得到可读的 Hello,方便核对协议报文内容。
非 ASCII 字符(中文)的处理
ASCII 只能表示英文字符与常用符号。中文等字符使用 UTF-8 编码(1~4 字节可变长)表示,例如:
你→ UTF-8 编码为E4 BD A0;好→ UTF-8 编码为E5 A5 BD。
因此"中文转 Hex"输出的是该字符的 UTF-8 字节序列,而非单一编码。反之,Hex 转中文时,工具会按 UTF-8 规则把连续字节合并还原为字符。
常见控制字符
通信协议中经常出现不可见控制字符,其 Hex 表示如下:
| 含义 | 字符 | Hex |
|---|---|---|
| 换行 | LF | 0A |
| 回车 | CR | 0D |
| 空字符 | NUL | 00 |
| 结束符 | ETX | 03 |
在 Hex 模式下输入 0A 0D 即可看到换行与回车,常用于解析串口报文结尾。
使用场景
- 通信协议调试时的数据解析
- PLC 程序中的字符串处理
- 串口数据的十六进制与文本互转
- 嵌入式开发中的数据转换
操作说明
- 在输入框中输入待转换的内容
- 根据需要选择转换方向
- 点击转换按钮或按回车键获取结果
- 支持一键复制转换结果
注意事项
- Hex 格式支持空格分隔和连续输入两种方式
- 转换时会自动忽略无效字符
- 中文等非 ASCII 字符会使用 UTF-8 编码