Hex ↔ 文本
UTF-8 文本与十六进制字节序列互转
编码前可设置分隔符、大小写和前缀;解码允许空白、逗号和 0x,剩余十六进制位数必须为偶数。
示例
输入
A中
示例结果
41 e4 b8 ad
选择空格分隔、小写、无前缀。中文字符的 UTF-8 字节与 Unicode 编号不同。
技术细节与边界
一个字节用两位十六进制表示,取值 00–FF。ASCII 字母常为 1 字节,常见汉字在 UTF-8 中为 3 字节。解码移除 0x、空白及逗号后,要求位数为偶数并通过严格 UTF-8 检查;这不是把整个输入当作一个大整数。
关于此工具
在文本与 UTF-8 十六进制字节之间双向转换。编码可选大小写、空格或逗号分隔及 0x 前缀;解码检查字符与字节长度,适合排查协议文本、乱码和转义数据。
适用场景
- 查看某段文本在传输时的实际字节序列。
- 把配置里粘的一串 `0x` 字节还原为可读字符串。
- 排查编码问题(UTF-8 vs GBK vs ISO-8859-1)时确认字节。
操作步骤
- 在输入框放入文本或十六进制串。
- 选择输出的分隔样式(无分隔、空格、逗号)与是否加 `0x` 前缀。
- 点击“编码”得到十六进制字节;点击“解码”还原 UTF-8 文本。
注意事项
解码允许 0x 前缀、空白和逗号;其他非十六进制字符会报错,剩余位数须为偶数。
常见问题
- 文本转十六进制为什么中文占6位?
- 常见汉字在UTF-8中占3字节,所以转成十六进制后通常是6位。每字节用2位十六进制表示,ASCII字母通常只占1字节;本工具转换的是文本字节,不是把整段文字作为整数换算。
- 十六进制转文本可以带0x和逗号吗?
- 本工具解码十六进制文本时允许0x前缀、空白和逗号分隔。移除分隔符后,每2位组成1字节,范围为00到FF;若位数为奇数或字节不是有效UTF-8,需修正输入后再解码。
- 十六进制41与文本41为什么结果不同?
- 十六进制字节41解码为字母A,文本41编码后则得到3431。前者代表1字节,后者是2个ASCII字符;操作前应确认输入是原始文本还是十六进制字节串,再选择编码或解码方向。
相关工具