你有没有遇到过这种情况:下载了个文件,后缀是 .jpg,但打开却报错?或者拿到一个没后缀的文件,不知道是什么格式?
其实每个文件开头都有几个固定的"魔数"字节,用来标识自己的真实格式。比如 PNG 图片开头一定是 89 50 4E 47,PDF 文件开头一定是 25 50 44 46。光看文件名后缀不靠谱,真正决定格式的是这几字节的魔数。
这个工具就是读取文件开头,靠魔数判断真实格式,比看后缀准得多。
怎么用?拖进去就行
把文件拖到深蓝色的框里,或者点一下选择文件。工具会读取文件前 128 字节(实际展示前 16 字节),然后分析格式,结果立刻显示出来。整个过程在浏览器本地完成,文件不会上传。
能识别哪些格式?
内置了四十多种常见格式的魔数特征库,覆盖:
图片——PNG、JPG、GIF、WEBP、BMP、PSD、ICO、TIFF、HEIC、AVIF、SVG
压缩包——ZIP、RAR(v4 和 v5 都支持)、7Z、GZIP、BZIP2、XZ、TAR
文档——PDF、DOC、RTF、EPUB
音频——MP3、WAV、FLAC、OGG
视频——MP4、AVI、MKV、MOV、FLV
程序——EXE、ELF、Class、WASM
数据库——SQLite
结果看什么?
顶部大数字——显示识别出的格式,比如 PNG、PDF、ZIP。状态提示三种情况:
绿色圆点,提示"扩展名与实际 Magic Hex 规范吻合",说明文件正常
黄色圆点,警告"检测到文件拓展名与真实格式不匹配",说明文件后缀可能被改过
红色圆点,提示"未能在库中确定匹配的魔数签名",可能是纯文本或自定义格式
前 16 字节十六进制——每个字节一个方块,前 4 个字节高亮成蓝色,因为大多数格式的魔数就在这几位。下面是 ASCII 预览,能看出开头是不是可读文字。
明细表——原文件名、文件大小、声明的扩展名、实际识别的格式、对应的 MIME 类型、扩展名比对结果、ASCII 字符预览、Hex 签名序列,还有已检测文件总数。每一项后面都有"复制"按钮,一键复制单项内容。
适合谁用?
下载了可疑文件想确认真实格式,排查"为什么打不开",检查文件后缀有没有被改过,做文件安全分析,或者单纯想看看某个文件开头的字节长什么样。
温馨提示
魔数检测只能看文件开头,大多数格式足够,但少数格式的关键特征在文件中间(比如某些容器格式),可能识别不出。遇到识别失败的文件,可以看下面的 Hex 内容手动判断,或者用专门的工具进一步分析。另外,一个文件被识别为 ZIP,也可能实际是 Office 文档、APK 安装包、EPUB 电子书——它们底层都是 ZIP 格式,具体还要看扩展名和内容。
总结
拖进文件就能识别真实格式,靠魔数说话不靠后缀。内置四十多种格式特征,还能发现改过后缀的文件。排查格式、验文件、做分析都能用。