Hex 转文本

将十六进制字节字符串严格解码为 UTF-8 文本,支持中文与 Emoji。

数字与单位
正在准备工作区…

输入

正在准备工作区…

输出
结果将显示在这里。

使用方法

  1. 粘贴 Hex,可使用空白分隔完整字节或添加一个开头的 0x。
  2. 检查解码文本或字节、UTF-8 错误。
  3. 复制文本或下载 JSON,保留空格与控制字符。

Hex 转文本

Hex 字符串可能保存消息的 UTF-8 字节。这里按原顺序还原字节并解码为文本,而不是把整串当作数字。

ASCII 字母通常占一个 UTF-8 字节,中文和 Emoji 需要多个字节,因此一个可见字符可能对应多对 Hex 数位。

转换步骤与表示方法

每两位对应一个字节:48 65 6c 6c 6f 解码为 Hello。大小写不影响结果,完整字节组之间可用空格、Tab 或换行。

处理前后对比
输入
48656c6c6f20e4b8ade6968720f09f918b
结果
Hello 中文 👋

每两位对应一个 UTF-8 字节,一个字符可能需要多对数位。

精度与校验

仅接受十六进制数字、空白和一个开头的 0x。每个空白分隔组的位数必须为偶数;不接受 4 8、重复前缀、逗号或 \x 转义。

理解与使用结果

严格按 UTF-8 解码,保留 BOM 和实际控制字符,不猜测或静默替换无效字节。任意二进制数据、旧编码或 UTF-16 字节不一定是有效的 UTF-8 文本。

处理限制

数字转换最多 500 行 / 1 MiB,每个数字最多 4,096 个字符;小数输出为 1–128 位。文本和字节数据最多 64 KiB,位运算支持 8–256 位。Worker 最长运行 30 秒。

?

常见问题

可以不加空格吗?

可以。连续 Hex 或空白分隔的完整字节组都支持,开头可带一个 0x 或 0X。

为什么合法 Hex 仍可能解码失败?

Hex 字符合法不代表字节是有效 UTF-8,例如 FF 或不完整多字节序列会报错。

313233 是数值 123 吗?

这里它表示文本 123 的 UTF-8 字节。若要把整串作为整数,请使用 Hex to Decimal。

是否会上传我的输入?

不会。计算在浏览器 Worker 中完成,DevToolsy 不会上传或保存输入。

复制的结果包含什么?

复制当前显示的字符串。下载 JSON 包含完整结果与字节数,并保留 Unicode 和控制字符。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。