点击或拖放文件到这里
支持批量上传,自动识别文件真实类型(Magic Number)
支持批量上传,自动识别文件真实类型(Magic Number)
文件类型检测器是一个强大的纯前端工具,通过读取文件头的二进制特征码(Magic Number)来精准识别文件的真实格式。与仅依赖文件扩展名或浏览器 MIME 类型的工具不同,我们的工具直接分析文件的二进制内容,确保识别结果的准确性。所有检测过程都在您的浏览器中完成,不会上传任何文件到服务器,完全保护您的隐私和数据安全。
| 文件类型 | 十六进制签名 | 扩展名 |
|---|---|---|
| 25 50 44 46 | ||
| PNG | 89 50 4E 47 0D 0A 1A 0A | .png |
| GIF | 47 49 46 38 (GIF8) | .gif |
| JPEG | FF D8 FF | .jpg |
| WebP | 52 49 46 46 ... 57 45 42 50 | .webp |
| ZIP | 50 4B 03 04 | .zip |
| GZIP | 1F 8B | .gz |
| 7Z | 37 7A BC AF 27 1C | .7z |
| RAR v5 | 52 61 72 21 1A 07 01 00 | .rar |
| MP3 | 49 44 33 (ID3) / FF FB | .mp3 |
| MP4 | 66 74 79 70 (ftyp) | .mp4 |
| WebM/MKV | 1A 45 DF A3 | .webm |
| BMP | 42 4D (BM) | .bmp |
| TIFF (LE) | 49 49 2A 00 | .tiff |
| TIFF (BE) | 4D 4D 00 2A | .tiff |
| Office | D0 CF 11 E0 A1 B1 1A E1 | .doc/.xls/.ppt |
| EXE | 4D 5A (MZ) | .exe |
| ELF | 7F 45 4C 46 | .elf |
| Java | CA FE BA BE | .class |
| TTF | 00 01 00 00 | .ttf |
| WOFF | 77 4F 46 46 | .woff |
| WOFF2 | 77 4F 46 32 | .woff2 |
| PSD | 38 42 50 53 (8BPS) | .psd |
什么是 Magic Number?
Magic Number(魔数)是文件格式的唯一标识符,通常位于文件开头的几个字节。每种文件格式都有其特定的 Magic Number,用于标识文件的真实格式。例如,PNG 文件总是以 89 50 4E 47 0D 0A 1A 0A 开头。这种方法比依赖文件扩展名更可靠,因为扩展名可以被轻易修改或伪造。
为什么浏览器检测的类型和特征码检测的类型不一致?
浏览器主要依赖文件扩展名和服务器返回的 MIME 类型来判断文件类型,这些信息可能被错误配置或故意伪装。而特征码检测直接读取文件的二进制内容,能够识别文件的真实格式。当两者不一致时,通常以特征码检测结果为准。
这个工具安全吗?我的文件会被上传到服务器吗?
完全安全。所有文件检测都在您的浏览器中完成,使用的是浏览器的 File API 和 ArrayBuffer,不会上传任何文件内容到服务器。您的文件隐私得到完全保护。
支持哪些文件格式?
目前支持 40+ 种文件格式,包括图片(PNG、JPEG、GIF、WebP、BMP、TIFF、SVG、ICO、PSD 等)、音频(MP3、WAV)、视频(MP4、WebM、AVI、FLV)、文档(PDF、DOC、XLS、PPT、DOCX、XLSX、PPTX)、压缩包(ZIP、RAR、7Z、GZIP、TAR)、字体(TTF、OTF、WOFF、WOFF2)、可执行文件(EXE、ELF、Mach-O)等。
如何判断文件是否被伪装?
如果文件的扩展名与 Magic Number 检测结果不一致,可能意味着文件被重命名或伪装。例如,一个实际是 EXE 的文件被重命名为 PDF,此时检测类型会显示为 Windows Executable,而浏览器类型可能显示为 application/pdf。这种情况需要特别注意,可能是恶意文件。
可以批量检测文件吗?
可以。您可以一次性选择多个文件,工具会逐个检测并显示每个文件的结果。这对于批量验证文件类型非常有用。