文件格式识别

按文件头魔数识别真实格式(50+ 种),不依赖后缀名

功能介绍

上传任意文件,读取前 512 字节与内置魔数库比对,识别 PNG/JPEG/PDF/ZIP/ELF/SQLite 等 50 余种格式的真实类型——改后缀名的伪装文件会现出原形。

识别全部在本地完成,仅读取文件头 512 字节,不读取全文件、不上传;ZIP 系衍生格式(docx/apk/jar)会提示结合扩展名确认。

使用说明

  • 拖拽或选择文件,立即显示识别结果、MIME 与命中的魔数
  • 同时展示文件头 32 字节的十六进制预览,可保存
  • 文本类文件会标注「可解码为 UTF-8 文本」
  • 识别不出时明确告知(不猜测),并给出文件头字节供人工判断

输入输出示例

示例

把 data.txt 改名为 data.png → 识别结果:非 PNG(真实类型:UTF-8 文本)

常见问题

为什么 ZIP 文件提示歧义?

docx/xlsx/pptx/apk/jar/epub 底层都是 ZIP 容器,文件头完全相同(PK..),纯靠文件头无法区分,需结合扩展名或内部结构判断。

相关工具

  • 文件转 Base64 - 本地文件转为 Base64 或 Data URI,不经过服务器
  • Excel / CSV 转换 - 解析 Excel/CSV,预览表格,导出 CSV / JSON / SQL
  • 图片压缩 - 本地压缩 PNG/JPEG/WebP,批量处理、质量调节、按最长边缩放

本工具完全在浏览器本地运行,输入内容不会被上传或保存。