📁 点击或拖拽文件到此处
支持任意文件类型,纯前端处理不上传服务器
十六进制(Hexadecimal)是计算机科学中广泛使用的一种数制,使用0-9和A-F共16个符号表示数值。每个十六进制字符可以精确对应4位二进制,因此非常适合表示二进制数据。在编程中,十六进制常用于表示内存地址、颜色值、字节数据等。
十进制使用0-9共10个数字,是我们日常生活中使用的数制。二进制使用0和1,是计算机底层使用的数制。十六进制使用0-9和A-F共16个符号,是十进制和二进制之间的桥梁。一位十六进制对应4位二进制,两位十六进制正好表示一个字节(8位),因此在计算机领域十六进制比十进制更加高效和直观。
• 调试与逆向工程:查看二进制文件的原始字节内容,分析文件格式
• 网络协议分析:Wireshark等工具使用十六进制展示原始数据包
• 颜色值表示:CSS中#FF6600表示橙红色
• 内存地址:调试器中显示的内存地址通常使用十六进制
• 哈希值:MD5、SHA等哈希算法输出为十六进制字符串
• UUID/GUID:唯一标识符常以十六进制表示
本十六进制转换工具操作简单且功能完善,以下是详细的使用指南:
文本转十六进制:在输入框中输入需要转换的文本(支持中文、Emoji及所有Unicode字符),选择需要的分隔符格式(空格、冒号、逗号、换行或无分隔符),勾选是否添加0x前缀和大小写选项,然后点击「文本 → Hex」按钮。工具会将文本编码为UTF-8字节序列后转换为十六进制表示。输入框下方会实时显示字符数和字节数统计。
十六进制转文本:将十六进制字符串粘贴到输入框中,支持带分隔符(空格、冒号、逗号、换行)和0x前缀的格式,点击「Hex → 文本」按钮,工具会自动解析并还原为原始文本。如果十六进制数据对应的是二进制文件内容,结果可能显示为乱码,这是正常现象。
文件转十六进制:点击文件区域或将文件拖拽到页面上,工具会读取文件的二进制内容并转换为十六进制字符串。你可以复制结果或下载为.txt文件。由于纯前端处理,建议文件大小不超过50MB。
快捷操作:使用「⇅ 交换」按钮可以快速交换输入和结果内容;「↑ 结果填入输入」按钮可以将结果一键填入输入框,方便连续转换;Ctrl+Enter 快捷键可快速执行转换。
十六进制转换在开发、安全和数据分析领域有广泛应用,以下是几个典型场景:
逆向工程与协议分析:在分析未知协议或二进制文件格式时,需要将原始字节数据转换为可读的十六进制格式。十六进制编辑器是逆向工程师的必备工具,本工具可以快速完成小批量数据的十六进制转换和分析。配合ASCII区域查看,可以快速识别文件头魔数(Magic Number)和文本片段。
嵌入式开发与硬件调试:嵌入式开发中,常常需要通过串口或SPI读取硬件寄存器的原始值,这些值通常以十六进制表示。本工具可以帮助工程师快速将十六进制原始数据转换为可理解的数值,或将配置数据转换为十六进制格式写入硬件。
安全分析与漏洞研究:安全研究人员经常需要分析二进制文件、Shellcode或网络数据包的原始十六进制内容。十六进制转换是分析恶意软件、构造Exploit和理解加密算法输出的基础操作。本工具支持文件级别的十六进制转换,可以直接分析可疑文件。
十六进制编码原理:十六进制是一种基数为16的数制,每个数字位可以表示0到15的值。计算机中以4位二进制(半个字节,称为Nibble)为单位,正好可以用一个十六进制字符表示(0-F)。因此,一个字节(8位)可以用两个十六进制字符精确表示。十六进制与二进制的转换非常直接,每个十六进制位对应4个二进制位,转换时无需计算。
十六进制表示法的历史:十六进制表示法在计算机科学中的普及与IBM System/360系列大型机密切相关。在1960年代,IBM的工程师们为了在调试和日志中更紧凑地表示二进制数据,广泛采用了十六进制表示法。如今,十六进制已成为计算机领域的事实标准,从内存地址到颜色值,从哈希值到UUID,无处不在。
相关编码方案对比:除了十六进制,常用的二进制数据表示方案还有Base64、Base58和Base32。Base64将3个字节编码为4个字符,体积膨胀约33%,适合数据传输。Base58去掉了易混淆字符,广泛用于比特币地址。Base32使用32个字符,适合不区分大小写的场景。十六进制虽然体积膨胀100%,但可读性最好,是调试和分析的首选。
十六进制(Hexadecimal)是计算机科学中广泛使用的一种数制,使用0-9和A-F共16个符号表示数值。每个十六进制字符可以精确对应4位二进制,因此非常适合表示二进制数据。在编程中,十六进制常用于表示内存地址、颜色值、字节数据等。
十进制是我们日常生活中使用的数制,使用0-9共10个数字。十六进制使用0-9和A-F共16个符号,每位可以表示0-15的值。十六进制更紧凑,两位十六进制即可表示一个字节(0-255),在计算机领域更加高效和直观。
工具支持空格、冒号、逗号、换行等多种分隔符格式,还支持0x前缀(如0x48 0x65)和无分隔符的连续字符串。你可以根据目标平台或编程语言的需求选择合适的输出格式。
不会。本工具完全在浏览器本地运行,使用JavaScript FileReader API读取文件,数据不会上传到任何服务器。你可以放心处理敏感文件。
十六进制编码将每个字节转换为2个十六进制字符,可读性好但体积膨胀100%。Base64将3个字节编码为4个字符,体积膨胀约33%但可读性较差。十六进制更适合调试和查看原始字节,Base64更适合数据传输和存储。
本工具默认使用UTF-8编码处理文本,完整支持中文、Emoji等多字节字符。转换时会将文本先编码为UTF-8字节序列,再转换为十六进制表示。解码时也会正确还原为原始文本。
在数值上没有区别。A-F和a-f表示相同的数值,只是显示方式不同。大写更常见于编程和调试场景,小写则更常见于Web开发(如CSS颜色值#ff6600)。本工具支持大小写切换,你可以根据需要选择。
由于纯前端处理,转换文件大小受浏览器内存限制。一般建议处理不超过50MB的文件。对于更大的文件,建议使用专业的Hex编辑器或命令行工具(如xxd、hexdump)。