关键信息
- 分类
- 转换与编码
- 输入类型
- textarea, select
- 输出类型
- text
- 样本覆盖
- 4
- 支持 API
- Yes
概览
十六进制字符串转换器是一款便捷的在线工具,支持在普通文本与十六进制(Hex)编码字符串之间进行双向转换。工具提供 UTF-8、ASCII 和 Latin-1 等多种字符编码选择,并允许自定义输出的十六进制前缀(如 0x、\x、U+)、字母大小写以及空格分隔符,帮助开发者和系统管理员快速处理二进制数据表示。
适用场景
- •需要分析网络数据包、日志文件或数据库中导出的十六进制字节流并将其还原为可读文本时。
- •在编写嵌入式程序、网络通信协议或进行安全审计时,需要将特定文本编码为带 0x 或 \x 前缀的十六进制格式。
- •调试字符编码问题,需要查看文本在 UTF-8 或 ASCII 编码下的具体底层十六进制字节表示。
工作原理
- •在输入框中粘贴需要转换的原始文本或十六进制字符串。
- •选择操作类型为“文本转十六进制”或“十六进制转文本”,并指定字符编码(如 UTF-8)。
- •根据需要配置十六进制的前缀(如 0x)、大小写以及是否使用空格分隔。
- •工具将实时处理输入并输出转换后的结果。
使用场景
网络协议调试:将抓包工具中提取的十六进制有效载荷转换为明文,以便分析应用层协议内容。
代码常量生成:将字符串转换为 C 语言或 Python 数组中使用的 \x 或 0x 格式十六进制字节序列。
乱码排查与分析:通过查看文本的十六进制字节值,判断文本在传输或存储过程中是否发生了编码截断或错误转换。
用户案例
1. 提取网络数据包中的明文信息
网络安全分析师- 背景原因
- 在分析恶意流量时,分析师从数据包中提取了一串十六进制字符 48 65 6c 6c 6f 20 57 6f 72 6c 64,需要确认其具体内容。
- 解决问题
- 快速将空格分隔的十六进制数据还原为可读的 ASCII 文本。
- 如何使用
- 将十六进制字符串输入到输入框中,选择操作为“十六进制转文本”,编码选择“ASCII”。
- 示例配置
-
操作: decode, 编码: ascii - 效果
- 成功将十六进制数据还原为明文字符串 "Hello World"。
2. 为嵌入式设备生成十六进制字节数组
嵌入式软件工程师- 背景原因
- 工程师需要在固件中硬编码一段 UTF-8 格式的提示信息“运行中”,并以 \x 格式的十六进制数组表示。
- 解决问题
- 手动计算汉字的 UTF-8 十六进制编码非常繁琐且容易出错。
- 如何使用
- 在输入框中输入“运行中”,选择操作为“文本转十六进制”,编码选择“UTF-8”,前缀选择“\x”,分隔符选择“无”。
- 示例配置
-
操作: encode, 编码: utf-8, 前缀: \x, 字母大小写: lower, 分隔符: none - 效果
- 得到转换结果 \xe8\xbf\x90\xe8\xa1\x8c\xe4\xb8\xad,可直接复制到代码中使用。
用 Samples 测试
text十六进制/Unicode转换样本
十六进制和Unicode转义序列转换的测试样本
title token hex
Android Java 字符串处理示例
Android Java 字符串处理示例,包括字符串分割连接、正则表达式和字符串替换
title token string
Android Kotlin 字符串处理示例
Android Kotlin 字符串处理示例,包括字符串分割连接、正则表达式和字符串替换
title token string
macOS Objective-C 字符串处理示例
macOS Objective-C 字符串处理示例,包括NSString、NSMutableString、搜索、正则表达式和编码
title token string
相关专题
常见问题
这个工具支持哪些字符编码?
支持 UTF-8、ASCII 以及 Latin-1(ISO 8859-1)编码。
如何将带有 0x 或 \x 前缀的十六进制字符串还原为文本?
选择“十六进制转文本”操作,直接输入包含前缀的字符串,工具会自动识别并忽略常见前缀进行解码。
转换时支持自定义分隔符吗?
在“文本转十六进制”时,您可以选择使用空格分隔每个字节,或者选择无分隔符紧凑输出。
为什么转换出来的中文是乱码?
请确保编码选项选择了 UTF-8。如果使用 ASCII 编码处理非英文字符,会导致无法正确解析而出现乱码。
这个转换是在服务器端进行的吗?
不是,所有转换均在您的浏览器本地完成,您的数据不会被上传到服务器,确保隐私安全。