广告位
文件格式在线识别
通过文件头魔数(Magic Numbers)识别文件真实格式,防止后缀名欺骗,仅读取文件头,不上传
拖拽文件到此处,或点击选择文件
支持批量识别 · 仅读取文件头 64 字节 · 文件不会上传服务器
本工具通过文件头魔数判定真实类型,可识别后缀被篡改的文件。
尚未识别任何文件,拖拽或选择文件开始
广告位
工具介绍
文件格式在线识别工具基于文件头魔数(Magic Numbers)判定文件真实格式,仅读取文件前若干字节,无需上传整个文件。
- 广泛覆盖:内置 PNG、JPG、GIF、PDF、ZIP、RAR、7z、GZIP、BZ2、DOCX/XLSX/PPTX、MP3、MP4、WAV、BMP、ICO、SQLite、CLASS、ELF、PE、TTF、OTF 等数十种签名。
- 防后缀欺骗:不依赖文件扩展名,即使把
.exe改成.jpg也能识别。 - 详细信息:展示识别格式名、MIME 类型、推荐扩展名、文件大小、文件头 Hex 预览。
- 批量识别:支持一次拖入多个文件同时识别。
- 本地处理:仅用 FileReader 读取文件头,文件内容不离开浏览器。
安全保障
-
仅读取文件头:使用
FileReader.readAsArrayBuffer只读取前 64 字节魔数,文件其余部分不读取。 - 零网络传输:识别逻辑完全在浏览器本地执行,文件绝不上传到任何服务器。
- 适合敏感文件:可放心识别内部文档、二进制文件的真实类型,无泄密风险。
常见问题
为什么有时候识别结果是"未知格式"?
可能原因:1)文件格式未内置到签名库;2)文件被加密或压缩包装(如 apk 实际是 zip);3)纯文本文件(如 .txt/.csv/.md/.json)没有固定魔数,无法通过文件头识别。本工具会展示文件头 Hex 供你手动判断。
DOCX/XLSX/PPTX 为什么识别为 ZIP?
Office 2007+ 的文档实际是基于 ZIP 容器的 OOXML 格式。本工具会进一步根据内部结构判定是否为 Office 文档,但若仅看魔数会先识别为 ZIP,这是正常现象。
为什么 EXE 会被识别为 PE?
Windows 可执行文件(.exe/.dll)的魔数 4D 5A("MZ")属于 PE(Portable Executable)格式,DOS 头以 MZ 开头。这是正确的底层格式名。
能识别图片的精确变种吗?
对于 JPG/PNG/GIF/BMP/ICO 等常见格式可精确识别。对于 JPG 的不同子格式(Baseline/Progressive)需要解析文件内部标记,本工具目前识别到 JPG 级别。
广告位