文档中心
Ascii(Hex)<=>字符串互转工具

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
04830
A6541
a9761
空格3220

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
换行LF0A
回车CR0D
空字符NUL00
结束符ETX03

在 Hex 模式下输入 0A 0D 即可看到换行与回车,常用于解析串口报文结尾。

使用场景

  • 通信协议调试时的数据解析
  • PLC 程序中的字符串处理
  • 串口数据的十六进制与文本互转
  • 嵌入式开发中的数据转换

操作说明

  1. 在输入框中输入待转换的内容
  2. 根据需要选择转换方向
  3. 点击转换按钮或按回车键获取结果
  4. 支持一键复制转换结果

注意事项

  • Hex 格式支持空格分隔和连续输入两种方式
  • 转换时会自动忽略无效字符
  • 中文等非 ASCII 字符会使用 UTF-8 编码