十六进制查看器
Hex Viewer
把任意文件展成偏移/十六进制/ASCII 三栏,用魔数判断格式,并高亮搜索命中的位置。
浏览器里的十六进制转储:偏移、字节和可打印 ASCII 并排,搜索接受文本或十六进制。它还能从前几个字节识别文件,并报告香农熵,两者合起来通常能回答「这东西是什么」。
放进任意文件,看看它里面
在这个标签页里读取。不会上传,2 GB 的文件和 2 kB 的文件读法完全一样。
或者输入点什么
按 UTF-8 编码。所以一个谚文音节占三个字节,一个表情符号占四个。
来源
输入的文本
大小
75 B
查找
十六进制转储
| 00000000 | e694bee4b880e4b8aae69687e4bbb6e8 | ................ |
| 00000010 | bf9be69da5efbc8ce68896e88085e79b | ................ |
| 00000020 | b4e68ea5e59ca8e8bf99e9878ce8be93 | ................ |
| 00000030 | e585a5e380820aec9588eb8595ed9598 | ................ |
| 00000040 | ec84b8ec9a9420f09f918b | ...... .... |
熵
每字节 5.28比特
怎么用
拖入文件,或输入
输入的文本按 UTF-8 编码,这是看清一个汉字为什么是三个字节、一个 emoji 为什么是四个最快的办法。
读识别那一行
它来自魔数,不是文件名——一个在这里显示为 PNG 的 `.jpg` 是改了名的文件。纯文本、CSV 和 JSON 根本没有签名,页面会这么说,而不是去猜。
搜索你预期的字节
文本或十六进制;每个命中在两列里都高亮,并列为一个跳转按钮。适合找内嵌的字符串、某个偏移处的头,或者一个被截断的文件在哪里停下。
瞄一眼熵
超过大约每字节 7.9 位,内容实际上就是随机的——压缩过、加密过或已经打包过。低熵意味着文本或大量重复。它是「这东西是不是已经压缩过」的一个数字答案。
常见问题
它能打开 2 GB 的文件吗?
它从文件里一次读一屏,而不是把整个装进来,所以大文件和小文件打开一样快。搜索仍然要扫描,所以那部分随大小变化。
我能编辑字节吗?
不能——这是一个查看器。编辑意味着把文件写回去,而一个可能悄悄损坏某个东西的十六进制编辑器是另一种工具,需要另一套保护措施。
为什么 ASCII 列全是点?
因为点代表任何可打印 ASCII 之外的字节,二进制文件大部分都是——任何高于 U+007F 的 UTF-8 文本也全是。中文在那一列显示为点,作为 UTF-8 却完全可读;真相在十六进制那边。
可以从这些接进来
Unicode 字符解析
Unicode Inspector
把文本拆成一个个码位,列出名称、区块、书写系统和 UTF-8/UTF-16 字节序列。
文本转二进制与十六进制
Text to Binary / Hex
按选定的编码,在文本与二进制、八进制、十进制、十六进制之间互转。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
MIME 类型查询
MIME Type Lookup
由扩展名查 MIME 类型或反过来查,也能直接从文件字节嗅探类型。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
MIME 类型查询
MIME Type Lookup
由扩展名查 MIME 类型或反过来查,也能直接从文件字节嗅探类型。
Protobuf 解码
Protobuf Decoder
没有 .proto 文件也能解码 protobuf 数据,推断字段号、wire type 和嵌套结构。
WebAssembly 分析
WebAssembly Inspector
列出 .wasm 模块的导入、导出、内存和各段大小,并打印它的文本格式。
curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。
文本哈希计算
Text Hash
算出字符串的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 和 CRC-32,输出可选大写或 Base64。