拖拽文件到此处,或点击选择
只读取文件前 4096 字节做识别,全部在浏览器内完成,文件不上传| 文件名 | — |
|---|---|
| 大小 | — |
| 浏览器 MIME | — |
| 读取字节 | — |
未读取
安全说明:页面仅在浏览器端读取文件片段,不上传。请勿在公共电脑上打开敏感文档。
扩展名(.jpg)只是个可以随手改的标签,不代表文件真实内容。这个工具读取文件开头的几千字节,按「魔术字节」和容器内部结构判断它到底是什么格式。
.png。工具会在扩展名和识别结果不一致时给出警告。文件不上传,读取和比对都在你的浏览器里完成。
对 RIFF(WAV / WebP / AVI)、ISO-BMFF(MP4 / MOV / HEIC / AVIF)、ZIP(docx / xlsx / apk / jar / epub)这类「同一个头、多种格式」,工具会进一步看内部标识再下结论。
认不出来的情况:纯文本、CSV、JSON、大多数源代码、未加 BOM 的脚本——它们没有固定文件头,靠魔术字节判断不了,这时结果会提示「未匹配」。
image/png(可一键复制);| 真实类型 | 十六进制头 | ASCII |
|---|---|---|
| JPEG | FF D8 FF |
ÿØÿ |
| PNG | 89 50 4E 47 0D 0A 1A 0A |
.PNG.... |
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. |
Q:为什么我的 .txt / .csv 显示「未匹配」? A:这些格式没有固定文件头,魔术字节法本来就判断不了。这不是出错。
Q:识别结果准吗? A:文件头匹配对二进制格式很可靠。但魔术字节只看开头——精心构造的文件可以同时符合多个格式的头。要 100% 确认得完整解析结构。
Q:为什么显示扩展名不一致的警告? A:文件名后缀和识别出的内容对不上。可能只是后缀被改过,也可能是有人把别的东西伪装成图片,值得留意。
Q:会读取整个文件吗?会上传吗? A:只读开头 4096 字节,不上传。TAR 之类文件头在 257 字节处的格式也覆盖得到。
相关:Base64 文件互转 · 字节单位换算 · UTF-8 / Hex 互转 · 字体信息查看 · 浏览器信息检测。