# 文件类型检测器（魔数）

通过文件的魔数字节签名识别真实类型，而非扩展名。直接读取上传文件，覆盖约 70 种类型。

> 标准页面: https://elysiatools.com/zh/tools/file-type-detect

- **分类:** Utilities

- **关键词:** 文件类型, 魔数, 文件签名, 检测, 识别, mime 类型, 十六进制, 二进制, libmagic

## 概述

通过文件的**魔数字节签名**识别其真实类型——而非（容易伪造的）文件名扩展名。

上传任意文件，工具读取其前导字节，与约 70 种魔数签名数据库匹配（图像、文档、音频、视频、字体、归档、可执行文件等）。报告检测到的类型、MIME 类型、推荐扩展名，以及反映匹配特异性的**置信度**。

**与 `magic-number-detector` 的区别**——那个工具接收*你手动输入的十六进制字符串*并查找。这个工具直接读取**实际上传的文件**，支持偏移量签名（如第 4 字节的 ZIP 相对标记），应用位掩码（如忽略 RIFF 的 size 字段），并显示置信度和所有匹配候选。

**能检测什么**
- 实际是 JPEG 的 `.png`（不匹配警告）。
- 改名为 `.txt` 的可执行文件。
- 藏在 `.jpg` 里的 WebP。
- Office `.docx` / `.xlsx`（其实是 ZIP 容器）。
- Mach-O / ELF / PE 可执行文件、Java `.class`、SQLite 数据库、字体等。

**置信度**
- ≥90%：长且锚定在偏移 0 的签名（如 PNG 的 8 字节序列）——近乎确定。
- 70-89%：可靠但较短的签名。
- 45-69%：模糊（如 JSON 的单个 `{`）。
- <45%：弱猜测。

始终显示前 64 字节的十六进制转储，方便手动核对签名。

## 输入项

- **待检测文件** (file): The file to identify. Only the first 512 bytes are read — large files are safe to upload.
- **同时显示前 64 字节的十六进制转储** (checkbox): Display the raw hex dump so you can verify the signature manually.

## 适用场景

- 怀疑文件扩展名被篡改或丢失，需要确认其真实的底层格式和 MIME 类型时。
- 进行安全审计，检查用户上传的文件是否包含伪装成文本或图片的恶意可执行程序。
- 需要快速查看未知文件的头部十六进制数据（Hex Dump）以分析其结构或特征码时。

## 工作原理

- 用户上传待检测的文件，工具仅读取该文件的前 512 字节，确保大文件也能安全快速地处理。
- 系统提取文件头部的字节序列，支持偏移量定位与位掩码过滤，并与内置的约 70 种魔数签名数据库进行匹配。
- 计算匹配特异性并输出置信度评分、推荐扩展名、MIME 类型以及前 64 字节的十六进制转储。

## 使用案例

- 安全合规性检查：检测上传到服务器的文件是否被恶意重命名（例如将 .exe 伪装成 .txt）。
- 损坏文件恢复：分析因扩展名丢失或损坏而无法打开的文件，找出正确的打开程序。
- 二进制数据分析：快速查看任意文件的前 64 字节十六进制转储，辅助开发人员调试文件解析器。

## 常见问题

### 上传大文件会消耗很多流量或时间吗？

不会。工具仅读取文件的前 512 字节进行魔数分析，大文件上传非常安全且瞬间完成。

### 这个工具和手动输入十六进制的检测工具有何不同？

本工具直接读取您上传的真实文件，支持偏移量签名和位掩码，并能自动计算置信度，无需手动输入十六进制字符串。

### 为什么我的 Word 文档 (.docx) 被检测为 ZIP 归档？

因为现代 Office 文档（如 .docx 和 .xlsx）在底层本质上就是使用 ZIP 格式打包的压缩包，其魔数与 ZIP 相同。

### 置信度评分代表什么意思？

置信度反映签名的特异性。90%以上代表长且定位明确的特征码（如PNG），低于45%则代表仅凭极少数字节（如JSON的左括号）做出的弱猜测。

### 工具能检测出隐藏在图片中的其他格式文件吗？

可以。如果文件头部被修改或伪装（例如将 WebP 伪装成 JPG），工具会通过读取实际的魔数签名识别出其真实的 WebP 格式并发出不匹配警告。

## 相关工具

- [公式 / 图表密集型 PDF 分析器](https://elysiatools.com/zh/tools/formula-chart-heavy-pdf-analyzer): 比较 OpenDataLoader 的本地与 hybrid 抽取结果，识别哪些 PDF 页面更适合使用 AI 辅助解析
- [训练/测试集分层切分器](https://elysiatools.com/zh/tools/train-test-split-with-stratification): 读取 CSV/JSON 数据集,按目标列做分层抽样的 train/validation/test 切分(默认 70/15/15,随机种子可复现),或分层 k 折交叉验证;输出每折类别分布报告与偏差条、重复行泄漏检查、SMOTE 过采样预览(仅在训练折上做最近邻插值),并可导出各折 CSV 为 ZIP。
- [图片颜色通道提取器](https://elysiatools.com/zh/tools/image-channel): 提取、操作和分析单个颜色通道（RGB、Alpha、亮度），提供专业处理选项
- [图像差异计算](https://elysiatools.com/zh/tools/image-difference): 计算两张图像之间的差异以识别变化或创建比较蒙版
- [图像元数据提取器](https://elysiatools.com/zh/tools/image-metadata): 从图像中提取全面的元数据，包括EXIF、IPTC、XMP和技术信息
- [血气酸碱失衡判读（AG / ΔAG 联合分析）](https://elysiatools.com/zh/tools/blood-gas-anion-gap): 对动脉血气进行系统性酸碱失衡判读，结合阴离子间隙（AG）和 delta-delta（ΔAG/ΔHCO₃⁻）检测混合性酸碱紊乱。步骤：①pH 分层（酸血症/正常/碱血症）；②原发紊乱识别（代酸/代碱/呼酸/呼碱）；③代偿检查（Winter 公式 PaCO₂=1.5×HCO₃+8±2、急/慢性呼酸碱的 HCO₃ 变化规则）；④AG = Na−Cl−HCO₃（±白蛋白校正）；⑤Delta ratio：<0.4 正常 AG 代酸，0.4–0.8 混合，1–2 纯高 AG 代酸，>2 高 AG 代酸+代碱。不同于已有的 anion-gap-calculator（仅算血清 AG），本工具做完整血气判读。来源 Emmett 2016、Kraut CJASN 2007、Rastegar 2007、LITFL、MDCalc、Adrogué NEJM 1998。不构成医疗建议。
- [肺炎严重程度对比判读（CURB-65 / PSI / SMART-COP）](https://elysiatools.com/zh/tools/curb-65-vs-pneumonia-severity): 一次输入同时计算三项肺炎评分并对比判读：CURB-65（0-5，门急诊/住院分流）、PSI/PORT（Class I-V，最精确的死亡风险分层）、SMART-COP（0-10，预测是否需 ICU 呼吸/升压支持）。三项各有侧重：CURB-65 简便快捷；PSI 更精确但更复杂；SMART-COP 识别需 ICU 的患者。输出各评分总分+分级+判读，并分析三者一致性（是否都指向门急诊/住院/ICU）。当三者结论不一致时，倾向于更保守的处置。来源 Lim 2003、Fine 1997、Charles 2008。不构成医疗建议。
- [DNA 浓度计算器（A260 吸光度法）](https://elysiatools.com/zh/tools/dna-concentration-a260): 用 A260 紫外吸光度法测定 DNA 浓度：浓度 (µg/mL) = A260 × 稀释倍数 × 转换系数 ÷ 光程 (cm)。经验系数：双链 DNA 1 OD = 50 µg/mL，单链 DNA 1 OD = 33 µg/mL（RNA 为 40，见配套 RNA 工具）。1 µg/mL = 1 ng/µL；输入洗脱体积即可得总量 µg。附带 0.1–1.5 线性范围判读：低于 0.1 噪声为主，高于 1.5 探测器可能饱和，需稀释重测。纯度请用 OD260/280 工具判断。来源：Marmur & Doty 1961/1962、Sambrook & Russell、Thermo Fisher NanoDrop 技术资料。仅供教学与实验规划，请以校准仪器为准。

## 示例

- [数字和货币示例](https://elysiatools.com/zh/samples/number-currency-samples): 用于测试货币提取的各种数字和货币格式文本
- [欧盟VAT号示例](https://elysiatools.com/zh/samples/eu-vat): 用于验证测试的所有欧盟成员国VAT号码集合
- [全球手机号码示例](https://elysiatools.com/zh/samples/global-phone): 来自多个国家的手机号码集合，用于验证测试
- [护照号码示例](https://elysiatools.com/zh/samples/passport): 来自不同国家/地区的有效护照号码样本集合（中国、美国、日本、英国、德国等）

## 相关内容

- [二进制编码、文件取证与完整性校验工具](https://elysiatools.com/zh/hubs/binary-encoding-file-forensics-integrity): 检查字节与文件签名、识别文件类型、测量熵，并在一个安全流程中验证哈希或校验和。
