🔢 一个文件到底是什么,不能只看扩展名。这个工具把文件的原始字节摊开给你看,还能根据文件头判断它的真实类型。文件不上传,全部在本地读取。

📂 选择文件

输入关键词后显示匹配位置
载入文件后显示解码结果

🔍 常见文件头(Magic Number)

文件类型是靠开头的这几个字节判断的,与扩展名无关。

文件头(Hex)真实类型说明

⚠️ 使用提示:① 文件不会上传——读取和解析全部在浏览器本地完成,本工具没有任何网络请求;② 为保护浏览器内存,默认只读取前 64 KB,大文件不会整体载入,也不会卡死页面;③ 本工具只能查看,不能编辑保存,也不会修改你的原文件;④ 文件头识别只作参考:很多格式共用相同的前缀(如 docx / xlsx / jar / apk 都是 ZIP),需要结合后续字节判断;⑤ 某些文件(如加密压缩包、加壳程序)的头部可能被处理过,识别结果可能不准;⑥ 请勿用本工具查看涉及他人隐私或保密数据的文件。

🔢

十六进制查看器

文件工具 完全免费 🌙 支持黑夜模式 🔒 本地读取,不上传 🔍 文件头识别 🔎 Hex / 文本搜索

「这个文件后缀是 .jpg,但打不开」「下载下来的东西到底是什么格式」「想确认一段数据里有没有某个标记」——这些问题的答案都在字节层面。
这个工具就是一个装在网页里的十六进制编辑器(只读):
① 三栏视图:偏移地址 + 十六进制字节 + 对应字符,和 WinHex / 010 Editor 的布局一致;
② 文件头识别:靠开头的 magic number 判断真实类型,不看扩展名——把 .jpg 改成 .png 也骗不过它;
③ Hex / 文本搜索:输入 `89504E47` 找 PNG 头,或直接搜一段文字,列出所有匹配位置,点击跳转;
④ 多编码解码:UTF-8 / GBK / Latin-1 / UTF-16LE,乱码文件时换个编码往往就通顺了;
⑤ 分段加载:默认只读前 64 KB,需要更多点「继续显示」,大文件也不会卡死。
文件在你自己的浏览器里被读取,不上传、不修改、不保存。

类别文件工具
技术File.slice + ArrayBuffer + TextDecoder
默认读取前 64 KB(可调)
编码UTF-8 / GBK / Latin-1 / UTF-16LE

核心特性

三栏十六进制视图
文件头识别
Hex / 文本搜索
多编码解码
分段加载
拖拽即看
只读不修改
零依赖

关于这个工具

怎么实现:
① 分块读取:file.slice(0, limit).arrayBuffer()。只取需要的那段字节,不把整个文件读进内存,所以再大的文件也不会卡死;
② 渲染:按行拼字符串后一次性写入 DOM,并且分段渲染——先出 1024 行,点「继续显示」再追加,避免一次性生成几万个节点;
③ 文件头识别:内置一张 magic number 表,逐个比对开头字节。注意有些格式是「偏移 + 前缀」结构(如 MP4 在第 4 字节才有 `ftyp`),表里对这些做了偏移处理;
④ 搜索:Hex 模式把输入里的空格、冒号、`0x` 前缀都清洗掉再转成字节序列,然后用滑动窗口在缓冲区里匹配;文本模式则把关键词 UTF-8 编码后同样处理。自动模式看你输的是不是合法十六进制来选;
⑤ 字符列:按单字节判断,可打印(0x20~0x7E)原样显示,其余显示 `·`,这是十六进制编辑器的通用做法;
⑥ 解码预览:用 TextDecoder(encoding) 解码已读取的字节,GBK / UTF-16LE 等标签浏览器也内置支持。
它不做:不做编辑与保存、不做全文搜索(只搜已读取部分)、不做文件修复。

怎么用

  1. 第 1 步
    点大框选文件,或直接把文件拖进去。
  2. 第 2 步
    先看「真实类型」——如果它和扩展名不一致,说明这个文件被改过后缀或是损坏的。
  3. 第 3 步
    要找特定字节:在搜索框输入 Hex(如 89504E47),点匹配位置即可跳转。
  4. 第 4 步
    看到乱码时,换「文本解码预览」的编码试试(中文老文件常用 GBK)。
  5. 第 5 步
    需要看更后面的内容,就点「⬇️ 继续显示更多行」逐步加载。

更新记录

  • v1.0 2026-09-21 工具正式上线:基于 File.slice() + ArrayBuffer 实现分块读取(默认 64 KB,可选至 1 MB),以 offset + 十六进制 + 字符三栏渲染并分段追加(避免大文件卡死);内置 magic number 文件头识别(含偏移型特征,如 MP4 的 ftyp),支持 Hex / 文本双模式搜索(滑动窗口匹配,列出位置并可点击跳转)与 UTF-8 / GBK / Latin-1 / UTF-16LE 解码预览。只读不修改、不上传。纯本地零依赖,适配黑夜模式。

常见问题

为什么识别出的类型和扩展名不一样?
因为扩展名只是文件名的一部分,可以随便改,而文件头是真实内容。
典型场景:
① 文件被改过后缀伪装(把 exe 改成 jpg 传播病毒);
② 文件下载不完整或被截断,头部丢失;
③ 本身就是容器格式:docx / xlsx / pptx / jar / apk 本质上都是 ZIP,所以识别成 ZIP 是对的;
④ 某些格式没有固定文件头(如纯文本、CSV),会识别不出来。
如果类型不符,建议重新下载或找原始来源确认,不要直接打开来源不明的可执行文件。
只能看前 64 KB,后面的看不到?
这是有意为之的保护措施。
一个 2 GB 的文件足足有 20 亿字节,全部渲染成十六进制需要几千万个 DOM 节点,浏览器必然崩溃。
所以本工具:
① 默认只读前 64 KB;
② 需要更多就在「读取范围」里选 256 KB 或 1 MB,或点「继续显示更多行」逐步加载。
如果你要查看大文件后段或做全文分析,建议用专业工具(WinHex、HxD、010 Editor)或命令行的 xxd / hexdump。
搜索时该输入什么格式?
两种都支持,会自动识别:
· Hex:89504E47、89 50 4E 47、89:50:4E:47、0x89 0x50 都可以,空格、冒号、0x 前缀会自动清洗;
· 文本:直接输入要找的文字,会按 UTF-8 编码后搜索。
如果关键词本身恰好是纯十六进制字符(比如要找字符串 "504B"),请在模式里手动选「按文本搜索」,否则会被当成 Hex 处理。
文件会不会被上传?
不会。本工具没有任何网络请求,读取用的是浏览器本地的 File API,字节只在你的内存里解析和显示,关掉页面就没了。
另外它是只读的:不写回、不修改、不创建副本,你的原文件不会发生任何变化。
能编辑并保存吗?
不能。本工具定位是查看器,只做读取和分析,不提供修改与保存功能。
原因有二:一是浏览器对「写回本地原文件」有严格限制,二是十六进制编辑一旦改错字节,文件很可能直接损坏且难以恢复——这种操作交给专业工具更稳妥(HxD、010 Editor、imHex 等)。
如果你需要改文件,建议:先备份原文件,再用专业工具修改。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码