将十六进制字节序列解码为可读文本。支持空格分隔的字节对(48 65 6c 6c 6f)、连续字符串(48656c6c6f)或可选的 0x 前缀。处理完全在浏览器中进行——不会上传任何内容。
算法
去除空白并去掉可选的前导 0x。剩余字符串只能包含十六进制数字(0–9、a–f、A–F),且字符数必须为偶数。每对数字通过 parseInt(pair, 16) 变为一个字节(0–255),再用 String.fromCharCode 拼成输出字符串。
适用场景
从日志中的十六进制转储恢复消息、用配套的「文本转十六进制」工具做往返校验,或在调试时把固件与协议中的十六进制字段转成可读字符串。
限制
非法字符、奇数位数字或规范化后为空的输入会报错,而不是输出部分结果。输出使用 Latin-1 码元;非有效 UTF-8 的字节可能显示为替换字符。极大输入在浏览器中可能较慢。解码器不会推断超出原始「字节到字符」映射之外的字符编码。
示例
48 65 6c 6c 6f 解码为 Hello。