Skip to main content

文件格式识别器 通过分析头部的魔术字节(文件签名)来检测文件格式。

文件格式识别器 illustration
🔄

文件格式识别器

通过分析头部的魔术字节(文件签名)来检测文件格式。

1

上传任意文件

拖放或选择任何文件以识别其类型。

2

查看检测结果

查看检测到的格式、MIME 类型和置信度水平。

3

检查十六进制转储

以十六进制格式查看文件的前几个字节。

Loading tool...

What Is 文件格式识别器?

文件格式识别器通过分析魔术字节(文件开头的特定字节序列)来检测文件类型。与依赖文件扩展名(可能被更改或错误)不同,魔术字节分析检查实际的文件内容。该工具检查30多个已知的文件签名,涵盖图像(JPEG、PNG、GIF、WebP)、文档(PDF、Office、RTF)、存档(ZIP、GZIP、RAR、7Z)、音频(MP3、FLAC、OGG)、视频(MP4、WebM)、字体(WOFF、TTF、OTF)等。它还显示前64个字节的十六进制转储,以便手动检查。

Why Use 文件格式识别器?

  • 根据实际内容识别文件,而不仅仅是文件扩展名。
  • 30+ 文件签名,涵盖所有常见格式。
  • 十六进制转储显示,用于手动检查。
  • 显示检测到的扩展名、MIME 类型和置信度水平。

Common Use Cases

未知文件

识别缺失、不正确或陌生扩展名的文件。

安全分析

验证文件扩展名与实际内容是否匹配,以检测伪装的文件。

数据恢复

识别在恢复过程中丢失了扩展名或元数据的文件。

开发

验证文件类型检测逻辑,并在开发过程中检查文件头部。

Technical Guide

该工具将上传文件的前512个字节读取为ArrayBuffer,并将其与已知魔术字节序列数据库进行比较。每个签名指定:要匹配的字节值、可选字节偏移量、文件扩展名、MIME类型和人类可读描述。

签名按照顺序检查,较长/更具体的签名先被检查。一旦找到匹配,就会比较签名中的每个字节与指定偏移量处的文件字节,并在必要时应用位掩码。

十六进制转储以传统的十六进制转储格式显示前64个字节:偏移量、十六进制字节值和ASCII字符表示。非打印字符用点表示。

置信度水平:"高"意味着签名匹配强烈且具体。一些格式共享类似的头部(例如基于ZIP的格式,如DOCX、XLSX、JAR),从而导致有关可能的替代方案的说明。

Tips & Best Practices

  • 1
    魔术字节检测比文件扩展名更可靠,因为后者可以轻易改变。
  • 2
    一些格式共享相同的签名(例如,.docx/.xlsx/.jar 都是基于 ZIP 的)。
  • 3
    十六进制转储有助于您手动识别自定义或不寻常的文件格式。
  • 4
    仅读取前 512 个字节 -- 文件不会完全加载到内存中。

Related Tools

Frequently Asked Questions

Q 检测了多少种格式?
该工具检查超过 30 种已知的文件签名,涵盖图像、文档、存档、音频、视频、字体等多种类型。
Q 整个文件是否被读取?
否,只读取前 512 个字节以进行格式检测。这是一个快速且内存高效的过程。
Q 如果未能检测到格式怎么办?
未知格式显示为 "未知格式",并提供十六进制转储用于手动检查。
Q 是否可以检测基于 ZIP 的格式(DOCX、XLSX)?
这些格式使用 ZIP 容器,因此被检测为 ZIP。注释中提到了 DOCX/XLSX 作为可能的选项。
Q 我的文件是否已上传?
否,所有分析都发生在您的浏览器中。仅读取前 512 个字节到内存中。

About This Tool

文件格式识别器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.