字节进制与大小端转换
以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整输入格式、输出格式、字节序 等
开始处理
在本机浏览器中处理,可随时取消
工具介绍
以字节为单位,在十六进制、二进制、八进制、十进制、Base64 和 UTF-8 文本之间转换,并可交换大小端字节序。例如调试串口、网络协议或嵌入式数据时,把一串十六进制转换成有符号十进制,把小端存储的数据倒过来查看,或者把字节写成代码里能用的数组。
十六进制输入可以带 0x、\x、% 前缀,以及空格、逗号、冒号等分隔符;十进制可以混用 −128 到 255 的有符号和无符号字节。最多处理 1 MB 文本,在浏览器中完成,不上传。
使用步骤
- 输入或粘贴字节数据,也可以点击“使用示例”载入一段十六进制。
- 选择“输入格式”和“输出格式”,例如从“十六进制”转为“有符号十进制(−128–127)”。
- 需要调整大小端时,在“字节序”中选择“每 4 字节交换(32 位)”等选项或“全部逆序”;再选择“分隔方式”。
- 点击“运行”,预览结果并下载为文本文件。
格式与限制
- 输入
- 文本
- 输出
- 纯文本
- 大小上限
- 1 MB
- 可调设置
- 输入格式(十六进制、二进制、八进制、十进制、Base64、文本);输出格式(十六进制、二进制、八进制、无符号十进制、有符号十进制、Base64、文本);字节序(每 2 字节交换、每 4 字节交换、每 8 字节交换、保持不变、全部逆序);分隔方式(空格、逗号、无、每行一个、数组,如 [0x01, 0x02])
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
十六进制 FF 转成有符号十进制为什么是 -1?
“有符号十进制(−128–127)”把每个字节当作补码,80 到 FF 对应 -128 到 -1。需要 0 到 255 的数值时,改选“无符号十进制(0–255)”。
怎样转换大小端?
在“字节序”中选择交换的单位,例如“每 4 字节交换(32 位)”会把 12 34 56 78 变成 78 56 34 12。字节总数必须是所选单位的倍数,否则会报错;“全部逆序”则把所有字节整体倒过来。
输入可以是代码里的数组吗?
十进制、二进制和八进制可以,外层的 [ ]、{ }、( ) 会被忽略,数字之间用空格、逗号或分号分隔。十六进制可以写成 0x12, 0x34 这样,但不能带外层括号。不加分隔的二进制按每 8 位一个字节读取。
转成文本时为什么报错?
“文本(UTF-8)”要求字节是有效的 UTF-8,GBK 等其他字符集的字节会报错。这类数据请用“字符集编码与乱码修复”工具按对应字符集转换。
数组格式输出是什么样的?
选择“数组,如 [0x01, 0x02]”时,十六进制、二进制、八进制分别加上 0x、0b、0o 前缀,十进制不加前缀,整体放在方括号里,可以直接粘贴到代码中。输出为 Base64 或文本时不使用分隔方式。
相关工具
文件转 Hex
把任意文件转换为十六进制:带偏移与 ASCII 预览的十六进制转储、纯十六进制或 C 语言字节数组。
进制转换
任意大小整数在 2 至 36 进制间转换(每行一个),可按 8 至 128 位补码处理有符号数。
IEEE 754 浮点数转换
查看十进制数的单精度或双精度位表示,或把十六进制、二进制位模式还原为数值(每行一个)。
字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
编码与解码
Base64、Base64URL、URL、十六进制和 HTML 实体的编码与解码;编码不等于加密。
原码、反码与补码
按 8、16、32 或 64 位计算每行十进制整数的原码、反码与补码。