文件签名(幻数)
通过文件的起始字节识别任意文件——按名称、扩展名或十六进制搜索 100 多种格式签名,查看幻数字节、其 ASCII 呈现、字节偏移和格式类别,并一键复制任意签名。在浏览器中运行,免费。
每个签名都在您的浏览器中从内置参考运行——不会上传任何内容,服务器也绝不会读取任何文件。
试试:
| 格式 | 扩展名 | 十六进制签名 | ASCII | 偏移 | 类别 |
|---|
没有签名匹配您的搜索。
请尝试格式名称、扩展名或十六进制字节——例如 PNG、.zip 或 25 50 44 46。
关于 文件签名(幻数)
文件签名——也称为魔数(magic number)——是位于文件开头(或附近)的固定字节序列,无论文件名或扩展名如何,它都能标识文件的真实格式。本参考收录了 100 多种格式的签名,每个条目都附有十六进制字节、可打印的 ASCII 呈现形式(如果存在)、签名出现的字节偏移量以及格式类别。
搜索可从任意角度进行:输入格式名称(如 PNG)、扩展名(如 .pdf)或原始十六进制字节(如 50 4B),匹配的签名会立即显示。类别标签可将列表缩小到图像、音频、视频、文档、压缩包、可执行文件、字体、数据库或其他格式,任何十六进制签名都可一键复制。
当文件的扩展名不可信时,这就是你需要的表格:在任意十六进制查看器中打开文件,读取其起始字节,然后在此对照匹配。这是文件格式调试、上传验证和数字取证中的核心技术——而且它完全在浏览器中运行,因为不会有任何文件被上传或由服务器读取。
如何使用 文件签名(幻数)
- 在十六进制查看器或编辑器中打开要识别的文件,记下其起始字节。
- 将这些十六进制字节粘贴或输入到搜索框中——例如 25 50 44 46。
- 或者,按格式名称或扩展名搜索,查看某种格式应有的签名。
- 使用类别标签,将结果缩小到图像、压缩包、可执行文件等。
- 对比列出的偏移量——有些签名并非从字节 0 开始——如需在别处使用,可复制十六进制签名。
常见问题
它是位于已知偏移量(通常是文件最开头)处的一段简短固定字节序列,用于声明文件的格式。PNG 文件以 89 50 4E 47 开头,PDF 文件以 25 50 44 46(“%PDF”)开头。程序会检查这些字节,而不是仅仅信任扩展名。
因为扩展名只是文件名的一部分——任何人都可以把 evil.exe 改名为 photo.jpg。签名反映的才是字节的真实内容。当两者不一致时,应以签名为准;这种不匹配正是上传验证器和恶意软件扫描器识别伪装文件的方式。
有几种格式会为其他数据保留开头的字节。例如,ISO 镜像会将其 CD001 标记放在偏移量 32769 处。偏移量一栏会告诉你应该从哪个字节开始查看,而不是从头开始。
因为现代 Office 文档、JAR 文件以及许多其他容器格式实际上就是 ZIP 压缩包,因此它们都以 PK(50 4B)开头。要区分它们,需要查看压缩包内部的内容,而不仅仅是开头的字节。
使用任意十六进制查看器:在 Linux 和 macOS 上运行 xxd file | head,或在 Windows 上使用十六进制编辑器。输出的第一行会以十六进制显示起始字节——将其粘贴到本页的搜索框中即可匹配格式。
是的。数据库随页面一同加载,搜索在你的浏览器本地进行。不会有任何文件被上传,也没有服务器读取你的数据,完全免费且无需账号。
需要帮助?
使用此工具时遇到问题?请告诉我们的团队。