电脑里的文件,不管是图片、文档还是程序,说到底都是一堆二进制数据。用十六进制写出来,就是一连串像 89 50 4E 47 这样的数字。有时候我们需要把文件变成这串数字,方便嵌进代码、贴进文章、或者分析里面到底有什么;有时候又反过来,手里只有一串十六进制数字,想把它变回能打开的文件。这个小工具两个方向都能做。
主要功能
文件转 Hex
上面一块是"文件转 Hex"。把文件拖进虚线框里,或者点击选择文件,工具马上就把整个文件读出来,转成一长串十六进制,显示在下面的框里。文件多大都能转,超过 20MB 会提醒你可能会卡一下。转出来的结果,点"复制 Hex 结果"就能直接拿走用。
转出来的样子可以自己定。分隔符那里能选:默认是每个字节之间用空格隔开,也可以选不加分隔符、用逗号、用逗号加空格、每个字节前面加 0x、或者每个字节换一行。不同场合用不同格式,选好之后结果会自动重转,不用重新选文件。
Hex 转文件
下面一块是"Hex 转文件"。把十六进制字符串粘进输入框,格式很宽松——空格、换行、逗号、0x 前缀,它都能自动识别,不用你先清理干净。然后填一个导出文件名,比如 output.png 或 test.txt,点"还原并下载文件",浏览器就会把还原出来的文件下载下来,双击就能打开。
如果十六进制串长度是奇数(不是完整的字节对),会提示你检查格式,避免生成出坏文件。
复制和清空
上面转出来的 Hex 可以一键复制;两块都有各自的"清空"按钮,用完点一下清干净,重新开始。
适合谁用
做逆向分析、安全研究的人,经常要把文件转成 Hex 看内容、改字节;写代码、调试程序时,需要在程序里嵌入图片或数据,转成十六进制字符串最方便;做数据抓取、文件传输的人,遇到只能传文本的场合,把文件转 Hex 再传是一种办法;还有需要修复文件、从一堆十六进制数据里恢复原始文件的人,用下边那块就能直接还原。
用起来什么感觉
界面上下两块,一眼就分得清方向。上面拖文件,选分隔格式,结果自动出来;下面粘十六进制,填个文件名,点一下就能下载。文件读取和转换都在浏览器本地完成,内容不会上传到任何服务器,用着放心。按钮大、字清楚,手机电脑都能用。不需要安装,打开网页就能使,用完关掉就行。