语义版本范围匹配验证 - 检查依赖是否满足
输入npm版本范围(如^1.2.3)与具体版本,测试是否满足约束,避免项目依赖冲突。
UD5工具箱
上传文件,读取文件头部字节(魔法数字),识别真实文件类型,不被扩展名欺骗
拖拽文件到此处,或 点击选择文件
支持所有文件类型 · 仅读取文件头部用于检测,文件不会上传到服务器
-
高亮 = 匹配到的签名字节(魔法数字)
以下列出常见文件格式的魔法数字(文件头签名),用于快速识别文件真实类型。
| 类别 | 格式 | 扩展名 | 魔法数字 (Hex) | 偏移 |
|---|---|---|---|---|
| 图片 | JPEG | .jpg / .jpeg | FF D8 FF | 0 |
| 图片 | PNG | .png | 89 50 4E 47 0D 0A 1A 0A | 0 |
| 图片 | GIF | .gif | 47 49 46 38 | 0 |
| 图片 | BMP | .bmp | 42 4D | 0 |
| 图片 | WebP | .webp | 52 49 46 46 ... 57 45 42 50 | 0 / 8 |
| 图片 | ICO | .ico | 00 00 01 00 | 0 |
| 文档 | 25 50 44 46 | 0 | ||
| 文档 | DOC/XLS/PPT (OLE2) | .doc / .xls / .ppt | D0 CF 11 E0 A1 B1 1A E1 | 0 |
| 文档 | DOCX/XLSX/PPTX | .docx / .xlsx / .pptx | 50 4B 03 04 (ZIP) | 0 |
| 文档 | RTF | .rtf | 7B 5C 72 74 66 | 0 |
| 压缩 | ZIP | .zip | 50 4B 03 04 | 0 |
| 压缩 | RAR | .rar | 52 61 72 21 1A 07 | 0 |
| 压缩 | 7-Zip | .7z | 37 7A BC AF 27 1C | 0 |
| 压缩 | GZIP | .gz | 1F 8B 08 | 0 |
| 压缩 | BZ2 | .bz2 | 42 5A 68 | 0 |
| 压缩 | XZ | .xz | FD 37 7A 58 5A 00 | 0 |
| 音频 | MP3 (ID3) | .mp3 | 49 44 33 | 0 |
| 音频 | WAV | .wav | 52 49 46 46 ... 57 41 56 45 | 0 / 8 |
| 音频 | FLAC | .flac | 66 4C 61 43 | 0 |
| 音频 | OGG | .ogg | 4F 67 67 53 | 0 |
| 视频 | MP4 | .mp4 | ... 66 74 79 70 (ftyp) | 4 |
| 视频 | MKV / WebM | .mkv / .webm | 1A 45 DF A3 | 0 |
| 视频 | AVI | .avi | 52 49 46 46 ... 41 56 49 20 | 0 / 8 |
| 可执行 | EXE / DLL | .exe / .dll | 4D 5A | 0 |
| 可执行 | ELF | .elf / 无 | 7F 45 4C 46 | 0 |
| 其他 | PSD | .psd | 38 42 50 53 | 0 |
| 其他 | SQLite | .db / .sqlite | 53 51 4C 69 74 65 | 0 |
文件魔法数字是文件开头的一段特定字节序列,用于标识文件的真实格式。几乎所有主流文件格式都在文件头部包含独特的签名(Signature),操作系统和应用程序通过读取这些字节来判断文件类型,而不仅仅依赖文件扩展名。
例如,PNG图片文件总是以 89 50 4E 47 0D 0A 1A 0A 开头,其中包含"PNG"三个字母的ASCII码(50 4E 47),这是PNG格式的独特标识。
文件扩展名只是一个命名约定,可以被人为随意修改,操作系统并不强制扩展名与文件内容一致。常见场景:
通过检测文件头的魔法数字,可以准确识别文件真实类型,避免被扩展名误导。
这是正常现象。Microsoft Office 2007及之后版本的文档格式(Office Open XML)本质上就是ZIP压缩包。.docx、.xlsx、.pptx 文件内部是多个XML文件通过ZIP算法打包而成的。因此它们的文件头签名与ZIP完全相同(50 4B 03 04)。
同理,Android的.apk安装包、Java的.jar文件也都是ZIP格式的变体。本工具会综合考虑扩展名和签名,给出准确的判断。
文件头签名可以被伪造——攻击者可以在恶意文件开头添加合法签名字节来欺骗检测工具。例如,在一个.exe文件前添加JPEG的FF D8 FF字节,使其看起来像图片。
深度检测方法:
本工具提供初步的魔法数字检测,对于安全关键场景,建议结合其他专业工具进行深度分析。
文件签名按格式类别可大致分为:
如果文件没有扩展名,无法通过扩展名判断类型。此时魔法数字检测尤为重要——通过读取文件头部字节,可以准确识别文件格式,帮助您确定应该使用什么扩展名。上传无扩展名的文件到本工具,系统会告诉您检测到的真实类型及建议的扩展名。
本工具仅读取文件头部最多4KB的数据用于签名检测和十六进制展示,不会读取整个文件。所有处理均在您的浏览器本地完成,文件不会上传到任何服务器,您的数据完全安全。即使是非常大的文件(数GB),检测过程也几乎是瞬间完成的。
Hex视图以十六进制格式展示文件的原始字节数据:
高亮部分即为检测到的魔法数字(文件签名),您可以直观地看到签名在文件中的位置。
输入npm版本范围(如^1.2.3)与具体版本,测试是否满足约束,避免项目依赖冲突。
随机显示平假名或片假名,选择正确罗马字,帮助快速记忆日语假名。
按年份浏览内置的中国经典邮票信息,仅供爱好者参考。
为餐饮、交通、娱乐等设置月度预算,录入开销后自动显示剩余。
录入品牌、卡号后四位、余额与有效期,记录消费明细,到期前提醒。
使用磁力计显示当前朝向,输入目标坐标计算方位角与距离。
录入文具等物品数量与最低库存线,领用时自动扣减并预警补货。
全屏可缩放周期表,点击元素弹出原子量、电负性、发现历史等。
输入一组快捷键,检测在主流操作系统和浏览器中是否已被系统或软件占用。
跟随音乐节奏点击按钮或敲击键盘,实时计算每分钟节拍数 (BPM) 和平均间隔。
基于屏幕物理尺寸校准后显示标准对数视力表,粗测裸眼视力。
使用设备光线传感器显示当前环境亮度,评估阅读/工作照明是否足够。
输入URL,检测CSP、X-Frame、HSTS、Referrer-Policy等头部,并给出安全等级。
加载图片,显示其最低有效位平面图,辅助发现可能存在的LSB隐写信息。
检测当前页面可用的浏览器功能策略(如相机、麦克风),并生成对应的Permissions-Policy头。
比较两篇文本的相似度百分比,并高亮相同句子,避免重复内容惩罚。
通过音频频谱分析估算一段音乐的主调(Key),辅助混音与DJ对拍。
上传音乐文件,通过Web Audio分析峰值间隔,估算歌曲的每分钟节拍数。
快速检测系统是否支持特定的URL Scheme(如mailto:、tel:、tg:)。
输入URL,检测其是否包含常见安全增强的HTTP响应头并给出评分。
输入一组数字,分析首位数字分布与本福特定律的吻合程度,用于数据审计。
输入大整数,使用米勒-拉宾概率测试法快速判断其素性。
检测浏览器是否支持特定自定义协议(如mailto:, tg:),并尝试调用。
显示navigator.connection提供的网络类型(slow-2g, 4g等)及下行速度估计。
扫描当前页面使用的所有字体栈,并展示实际渲染字体名及样例。
显示若干张色盲测试图,用户识别数字,判断可能的色觉缺陷类型。
通过麦克风实时计算相对分贝值,显示当前环境噪音水平(非绝对校准)。
发起请求获取当前URL或任意允许CORS的URL的Response Headers,展示详情。
用麦克风实时捕捉声音并显示当前音高及对应的音乐音符和音分偏差。
通过按下键位记录code和key值,推断当前键盘布局(如QWERTY、AZERTY)。