YourTools.
English
返回目录
工具

字节进制与大小端转换

以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。

本地处理

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

输入文本

输入或粘贴要处理的文本

调整设置

可调整输入格式、输出格式、字节序 等

字节进制与大小端转换

开始处理

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

请先输入文本

工具介绍

以字节为单位,在十六进制、二进制、八进制、十进制、Base64 和 UTF-8 文本之间转换,并可交换大小端字节序。例如调试串口、网络协议或嵌入式数据时,把一串十六进制转换成有符号十进制,把小端存储的数据倒过来查看,或者把字节写成代码里能用的数组。

十六进制输入可以带 0x、\x、% 前缀,以及空格、逗号、冒号等分隔符;十进制可以混用 −128 到 255 的有符号和无符号字节。最多处理 1 MB 文本,在浏览器中完成,不上传。

使用步骤

  1. 输入或粘贴字节数据,也可以点击“使用示例”载入一段十六进制。
  2. 选择“输入格式”和“输出格式”,例如从“十六进制”转为“有符号十进制(−128–127)”。
  3. 需要调整大小端时,在“字节序”中选择“每 4 字节交换(32 位)”等选项或“全部逆序”;再选择“分隔方式”。
  4. 点击“运行”,预览结果并下载为文本文件。

格式与限制

输入
文本
输出
纯文本
大小上限
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 或文本时不使用分隔方式。