文件转 Hex
把任意文件转换为十六进制:带偏移与 ASCII 预览的十六进制转储、纯十六进制或 C 语言字节数组。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
选择文件
任意文件,最多 10 个
把文件拖到这里,或
调整设置
可调整样式、每行字节数、大写十六进制
开始处理
在本机浏览器中处理,可随时取消
工具介绍
把任意文件转换成十六进制文本,可以输出带偏移和 ASCII 预览的十六进制转储、纯十六进制,或 C 语言字节数组。例如查看文件头判断文件的真实格式,排查二进制文件里的异常字节,或者把小图标、证书等文件嵌入单片机程序。
一次最多 10 个文件、合计 5 MB,所有结果放在同一个 hex.txt 中,每个文件前标有文件名;每行可显示 8、16 或 32 个字节,字母可选大写。全部在浏览器中完成,文件不上传。
使用步骤
- 选择或拖入最多 10 个任意类型的文件,也可以点击“使用示例”。
- 选择“样式”:“十六进制转储(含 ASCII 预览)”“纯十六进制”或“C 语言字节数组”。
- 把“每行字节数”设为 8、16 或 32,需要大写字母时勾选“大写十六进制”。
- 点击“运行”,预览结果的开头部分,再下载 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,每行的字节数由“每行字节数”决定。
相关工具
字节进制与大小端转换
以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。
Base64 转图片
把 Base64 或 data: URI 还原为图片等文件,类型由内容或 URI 判断。
字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
图片转 Base64
把图片或任意文件编码为 Base64 或 data: URI,可直接粘贴到 HTML、CSS 或 JSON 中。
编码与解码
Base64、Base64URL、URL、十六进制和 HTML 实体的编码与解码;编码不等于加密。
进制转换
任意大小整数在 2 至 36 进制间转换(每行一个),可按 8 至 128 位补码处理有符号数。