文件类型检测器(魔数)
在浏览器中读取拖入文件的前 512 字节,并与约 35 种知名文件签名表(PNG、JPEG、GIF、WebP、PDF、ZIP、GZIP、7z、MP3、FLAC、MP4、MKV、WOFF2、ELF、PE、SQLite……)匹配。把检测到的类型与浏览器报告的 MIME(来自操作系统,通常依赖扩展名)对比并标记不一致 — 在检查下载的压缩包、验证被重命名的 .jpg 是否真的是 JPEG,或在处理用户上传文件前进行健全性检查时很有用。
—
使用方法
- 拖入或选择任意文件。
- 查看检测到的类型 — 如与声明类型不一致,徽章会告诉你。
常见问题
- 文件会离开浏览器吗?
- 不会。仅读取前 512 字节,且仅通过 File API 在本地完成。不会上传任何内容。
- 为什么 .docx 显示为 ZIP?
- DOCX、XLSX、PPTX、JAR、EPUB 与 OOXML 底层都是 ZIP 容器。要区分它们需要检查档案内特定条目 — 仅靠魔数检测无法区分。
- 特征码对得上,文件却打不开,为什么?
- 魔数只描述文件的开头。下载中途被截断、以文本模式传输的二进制文件(数据内部的换行被改写)、内容损坏的容器,这些情况下文件头都完全有效,而其余部分已经不可用。检测告诉你的是这个文件自称是什么,而不是它是否完整。
- 两种格式会共用同一个特征码吗?
- 会,ZIP 就是最典型的例子:.docx、.xlsx、.odt、.jar、.apk 和 .epub 全都是 ZIP 压缩包,所以它们真正的身份由里面装了什么决定,而不是由开头几个字节决定。还有一些格式是靠文件更靠后的字节来识别的,因此非常短的文件、或者被另一个容器包起来的文件,可能会返回无法识别。
相关主题指南
相关工具
MIME 类型查询
用扩展名查 MIME 类型(或反向),并了解每种类型的用途。
开发 0 0
EML 文件查看器
拖入 `.eml` 文件并阅读解析后的消息 —— 关键头、纯文本和 HTML 正文部分、附件列表 —— 全部在浏览器内。
文件 0 0
文件编码检测器
上传任何文本文件,检测其编码 — UTF-8、UTF-16 LE/BE、UTF-32、Latin-1、ASCII — 带 BOM 检测、字节信号分析和十六进制预览。
文件 0 0
字节大小换算(KB / KiB / MB / MiB / ...)
在十进制(KB、MB、GB——SI 基数 1000)与二进制(KiB、MiB、GiB——IEC 基数 1024)字节单位间换算,附比特。
转换 0 0
文件哈希 (校验和)
计算任意文件的 SHA-1、SHA-256 和 SHA-512 校验和。
文件 0 0
文件分割器
把大文件切成小块以绕过附件或上传大小限制。
文件 0 0