YourTools.
English
返回目录
工具

文件转 Hex

把任意文件转换为十六进制:带偏移与 ASCII 预览的十六进制转储、纯十六进制或 C 语言字节数组。

本地处理

文件只在当前浏览器处理;关闭或清空后不保留。

选择文件

任意文件,最多 10 个

把文件拖到这里,或

调整设置

可调整样式、每行字节数、大写十六进制

文件转 Hex

开始处理

在本机浏览器中处理,可随时取消

请先选择文件

工具介绍

把任意文件转换成十六进制文本,可以输出带偏移和 ASCII 预览的十六进制转储、纯十六进制,或 C 语言字节数组。例如查看文件头判断文件的真实格式,排查二进制文件里的异常字节,或者把小图标、证书等文件嵌入单片机程序。

一次最多 10 个文件、合计 5 MB,所有结果放在同一个 hex.txt 中,每个文件前标有文件名;每行可显示 8、16 或 32 个字节,字母可选大写。全部在浏览器中完成,文件不上传。

使用步骤

  1. 选择或拖入最多 10 个任意类型的文件,也可以点击“使用示例”。
  2. 选择“样式”:“十六进制转储(含 ASCII 预览)”“纯十六进制”或“C 语言字节数组”。
  3. 把“每行字节数”设为 8、16 或 32,需要大写字母时勾选“大写十六进制”。
  4. 点击“运行”,预览结果的开头部分,再下载 hex.txt 获取完整内容。

格式与限制

输入
任意文件,最多 10 个
输出
纯文本
大小上限
合计 5 MB
可调设置
样式(十六进制转储、纯十六进制、C 语言字节数组);每行字节数(8、16、32);大写十六进制
隐私
文件留在当前浏览器会话中,不上传文件字节。
费用
免费,无需注册

常见问题

十六进制转储每一列是什么意思?

格式与 hexdump -C 相同:最左边是十六进制偏移,中间是这一行的字节,分成两半显示,右边竖线之间是对应的 ASCII 字符。最后一行单独给出文件的总字节数(十六进制)。

为什么预览里只有开头一部分?

预览只显示前 20000 个字符,按每行 16 字节的转储样式,大约相当于文件的前 4 KB。下载 hex.txt 才能拿到完整内容。

怎样判断文件的真实格式?

看转储开头的几个字节:PNG 文件以 89 50 4e 47 开头,PDF 文件以 25 50 44 46(即 %PDF)开头,ZIP 文件以 50 4b 03 04 开头。

为什么中文在 ASCII 列里显示成点?

ASCII 列只显示可打印的英文字母、数字和符号,其他字节一律显示为点。一个汉字在 UTF-8 中通常占 3 个字节,都不是可打印的 ASCII 字符,所以每个字节都显示为点。

C 语言字节数组是什么格式?

输出形如 unsigned char data[N] = { 0x48, 0x65, … };,其中 N 是字节数。数组名固定为 data,每行的字节数由“每行字节数”决定。