字节序转换器

输入整数或浮点数,按 DataView 真实内存写入展示 大端(网络字节序)与 小端(x86)两种字节排列;也支持反向:粘贴十六进制字节串,两种序分别解读为数值。覆盖 int8 到 int64、uint、float32/float64,带格式与范围校验。

数值 → 字节序列

字节序列 → 数值

字节序速查

大端 Big-Endian高位字节放低地址,字节顺序与书写顺序一致。网络字节序(TCP/IP)就是大端;Java DataOutputStream、UTF-16 BOM 为大端。
小端 Little-Endian低位字节放低地址。x86 / x64 与绝大多数 ARM 设备默认小端;Windows、Linux 桌面程序的内存布局都是小端。
判断方法把 int 值 1 写入内存:首字节是 01 即小端,末字节是 01 即大端。C 里可用联合或指针强转一行验证。
转换接口C 提供 htonl / htons / ntohl / ntohs 在主机序与网络序间互转;Go 用 encoding/binary,Python 用 struct.pack(">I") 指定大端。

批量数值换算(每行一个)

每行一个数值,沿用上方数据类型批量换算大小端字节串;非法行单独标红并说明原因,最多处理前 200 行。

#输入大端小端状态
尚未换算:粘贴多行数值后点「批量换算」。

大小端字节布局(自绘 SVG)

按上方「数值 → 字节序列」的当前结果绘制:大端把最高有效字节放在低地址,小端反之;色条越深表示字节越靠近最高有效位。

方案管理 · 数值对比 · 导出

调好的参数可存成方案随时载入,也能生成可分享链接;结果里的数值列会自动画成对比图,并支持导出 CSV / JSON。

最近方案 暂无

🔃口径说明与常见误填

同一串字节,两种读法就是两个数。

大端 Big-Endian
高位字节放低地址,字节顺序与书写顺序一致;网络字节序(TCP/IP)就是大端。
小端 Little-Endian
低位字节放低地址;x86/x64 与多数 ARM 默认小端,桌面程序内存布局都是小端。
判断口诀
把 0x12345678 写入 4 字节:以 78 开头的是小端行,以 12 开头的是大端行,一眼分辨。
转换接口
C 用 htonl/htons/ntohl/ntohs 互转主机序与网络序;Go 用 encoding/binary,Python 用 struct 打包时加 > 前缀指定大端。
真实实现
本页用浏览器 DataView 真实读写内存,覆盖 int8 到 int64、无符号与 float32/float64。

这个工具解决什么问题

输入整数或浮点数,本页按 DataView 真实内存写入展示大端(网络字节序)与小端(x86)两种字节排列,字节网格带地址下标对照;也支持反向:粘贴十六进制字节串,两种序分别解读为数值。覆盖 int8 到 int64、uint、float32/float64,带格式与范围校验,全部在浏览器本地完成、不上传数据。

三条字节序铁律

① 网络永远大端:抓包看到的长度、端口字段都是高位在前;x86 主机收发必须经 htonl/htons 转换,否则解析结果错乱。

② 字节数必须配类型:int32 占 4 字节、int64 占 8 字节;反向解析报「字节数不匹配」,多半是 4 字节字段按 8 字节类型在读。

③ 浮点数也有字节序:float32/float64 同样分大小端两种排列;读二进制协议先确认类型与字节序,再动手写解析。

怎么用

  1. 第 1 步 · 输入数值选类型
    支持十进制、0x 十六进制、0b 二进制写法,64 位走 BigInt,类型从 int8 选到 float64。
  2. 第 2 步 · 点「转换」看两行网格
    大端与小端两行字节网格并排展示,附连续十六进制串可一键复制。
  3. 第 3 步 · 反向解析字节串
    右侧粘贴 12 34 56 78 这类字节串,选类型点「解析」,得到两种序各自的解读值。
  4. 第 4 步 · 对照差异
    同一串字节大小端读出两个完全不同的数值,直观体会字节序不一致的代价。

更新记录

  • v1.0 2026-11-02
  • 2026-11-02 上线首个版本
  • 2026-11-02 完善结果展示

常见问题

大端小端怎么判断?
看最低有效字节存放在哪个地址:存低地址是小端,存高地址是大端。最快的办法是把数值 0x12345678 交给本页转换——小端行以 78 开头,大端行以 12 开头,一眼即可分辨。
有字节序转换在线工具吗?
就是本页:数值与十六进制字节串双向转换,覆盖 int8 到 int64、无符号与 float32/float64,字节网格带地址下标对照两种序,全部在浏览器内用 DataView 真实读写,不上传数据。
网络字节序是大端还是小端?
网络字节序是大端(RFC 1700 规定)。所以抓包看到的长度、端口字段都是高位在前;主机是 x86 小端,收发数据时要经 htonl/htons 转换,否则解析出的端口会错乱。
int 怎么转成 4 字节十六进制?
32 位整数占 4 字节:如 305419896 = 0x12345678,大端排列为 12 34 56 78,小端排列为 78 56 34 12。本页直接给出两行字节网格与连续十六进制串,可一键复制。
有没有大小端对照示例工具?
本页右侧支持反向对照:粘贴同一串字节,大端与小端分别解读为两个不同数值(如 12 34 56 78 大端读作 305419896、小端读作 2018915346),直观演示字节序不一致导致的解析错误。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码
👣 做完这一步,顺便看看
🏛️ 凯撒密码解密 凯撒密码解密 :1~25 位位移加解密、ROT13 一键转换… → 🔤 乱码转换器在线修复 乱码转换器在线 :把“锟斤拷”“�”“涓枃”“😀”等乱… → 📸 代码截图美化工具 在线代码转图片工具:粘贴或输入代码(支持 JavaScrip… → 🎨 WCAG 对比度检测工具 在线颜色对比度检测工具:输入前景文字色与背景色(支持 #he… →
全部工具 →