语义版本范围匹配验证 - 检查依赖是否满足
输入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)与具体版本,测试是否满足约束,避免项目依赖冲突。
随机显示平假名或片假名,选择正确罗马字,帮助快速记忆日语假名。
按年份浏览内置的中国经典邮票信息,仅供爱好者参考。
为餐饮、交通、娱乐等设置月度预算,录入开销后自动显示剩余。
录入品牌、卡号后四位、余额与有效期,记录消费明细,到期前提醒。
使用磁力计显示当前朝向,输入目标坐标计算方位角与距离。
录入文具等物品数量与最低库存线,领用时自动扣减并预警补货。
全屏可缩放周期表,点击元素弹出原子量、电负性、发现历史等。
记录每次就医科室、诊断、用药与付款情况,附检查报告图片,个人健康档案。
基于外部API的实时汇率转换工具,支持多种货币互相兑换,界面简洁易用。
设定一个标题和目标日期,大屏显示剩余天、时、分、秒,并可设置提醒。
登记发票号、客户、金额与到期日,标记是否已付款,计算总应收款。
选择年级,自动生成文具、书本等购买清单,勾选已备,轻松准备新学期。
记录家电及电子产品购买日与保修时长,临近过保提醒。
录入商品名称与应存数量,实际清点时输入实存数,自动计算盘盈亏。
经典2048数字消除游戏,使用方向键滑动合并,努力达到2048方块,本地分数保存。
粘贴原始邮件头,自动提取可能存在的退订URL或Mailto地址。
根据年通胀率计算未来某年的货币实际购买力,或比较过去金额的当前价值。
输入收礼人节日,提醒提前几天需包装并寄出,赶上配送截止。
列出三角牌、灭火器、急救包等推荐物品,勾选检查到期日。
应用Floyd-Steinberg等误差扩散算法,将图片转为逼真的黑白半色调效果。
填写出差详情与每日费用,自动分类合计并生成标准报销单,支持打印签核。
输入考试日期与科目,自动生成每日复习时段分配,并可打印张贴。
设置本金、追加额、年限与预期收益率,生成财富增长曲线与详细年度表格,辅助长期规划。
每20分钟通知遥望20英尺外20秒,可自定义间隔,提醒锁屏保护视力。
输入税前工资、社保基数及专项附加扣除,即时计算每月扣税与实发金额,了解薪资构成。
设定当前年龄、期望退休年龄和花费,计算所需每月存款和最终资金。
基于屏幕物理尺寸校准后显示标准对数视力表,粗测裸眼视力。
使用设备光线传感器显示当前环境亮度,评估阅读/工作照明是否足够。
输入网址,通过多个公有镜像请求检测目标站点可用性,并显示各节点状态码。