反馈

文件格式识别

拖拽文件到此处,或点击选择

只读取文件前 4096 字节做识别,全部在浏览器内完成,文件不上传
识别结果
尚未选择文件
识别依据:文件头「魔术字节」(magic bytes) + 容器内部结构(RIFF / ISO-BMFF / ZIP 等)。少数格式(纯文本、CSV、部分脚本)没有固定文件头,无法靠此法判断。要 100% 确认请结合完整结构解析。
文件信息
文件名—
大小—
浏览器 MIME—
读取字节—
十六进制预览(前 256 字节)
未读取

安全说明:页面仅在浏览器端读取文件片段,不上传。请勿在公共电脑上打开敏感文档。

📖 工具说明

1. 这个工具做什么

扩展名(.jpg)只是个可以随手改的标签,不代表文件真实内容。这个工具读取文件开头的几千字节,按「魔术字节」和容器内部结构判断它到底是什么格式。

文件不上传,读取和比对都在你的浏览器里完成。

2. 能识别什么

对 RIFF(WAV / WebP / AVI)、ISO-BMFF(MP4 / MOV / HEIC / AVIF)、ZIP(docx / xlsx / apk / jar / epub)这类「同一个头、多种格式」,工具会进一步看内部标识再下结论。

认不出来的情况:纯文本、CSV、JSON、大多数源代码、未加 BOM 的脚本——它们没有固定文件头,靠魔术字节判断不了,这时结果会提示「未匹配」。

3. 操作流程

  1. 把文件拖进识别区,或点击选择。
  2. 工具自动读取开头字节并比对。
  3. 看结果:
    • 真实类型,如「PNG 图片」;
    • MIME 类型,如 image/png(可一键复制);
    • 建议扩展名,以及和当前后缀是否一致的提示;
    • 十六进制预览(前 256 字节,可复制),自己核对文件头。
  4. 按提示重命名后重新打开。

4. 常见文件头参考

真实类型 十六进制头 ASCII
JPEG FF D8 FF ÿØÿ
PNG 89 50 4E 47 0D 0A 1A 0A .PNG....
PDF 25 50 44 46 %PDF
ZIP / docx / apk 50 4B 03 04 PK..
GZIP 1F 8B 08 —
Java Class CA FE BA BE —
ELF 7F 45 4C 46 .ELF
SQLite 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 SQLite format 3.

5. 常见问题(FAQ)

Q:为什么我的 .txt / .csv 显示「未匹配」? A:这些格式没有固定文件头,魔术字节法本来就判断不了。这不是出错。

Q:识别结果准吗? A:文件头匹配对二进制格式很可靠。但魔术字节只看开头——精心构造的文件可以同时符合多个格式的头。要 100% 确认得完整解析结构。

Q:为什么显示扩展名不一致的警告? A:文件名后缀和识别出的内容对不上。可能只是后缀被改过,也可能是有人把别的东西伪装成图片,值得留意。

Q:会读取整个文件吗?会上传吗? A:只读开头 4096 字节,不上传。TAR 之类文件头在 257 字节处的格式也覆盖得到。


相关:Base64 文件互转 · 字节单位换算 · UTF-8 / Hex 互转 · 字体信息查看 · 浏览器信息检测。

📖 了解原理

📖 相关推荐