跳到主要内容
← 返回

进制转换器 - 在线 Hex/Dec/Bin/Oct 与 2–36 进制

文本
本地运行 · 不上传

在线进制转换工具:支持二进制、八进制、十进制、十六进制及任意 2–36 进制互转,含批量与大整数无损转换。

结果有帮助吗?

本地工具可在 DevTools → Network 搜索输入内容,通常不会出现在请求中。

使用指南

二进制、八进制、十进制、十六进制——同一个数的四种马甲。看内存 dump、配网络掩码、读颜色值、抄 MAC 地址,本质上都是进制转换。本工具支持任意 2–36 进制、批量逐行转换与字母大小写切换,全部在浏览器内用 BigInt 无损计算。

1. 转换一个数

  1. 粘贴数值(十六进制带不带 0x、二进制 0b、八进制 0o 前缀都认)。
  2. 选择源进制:常用 2/8/10/16,或点「自定义」填 2–36(例如 Base36 短码)。
  3. 需要时勾选「额外输出进制」、切换 A–Z / a–z;结果即时出现,一键复制。

2. 批量与大整数

  1. 切到「批量」模式,每行一个数(日志里的雪花 ID、一串 MAC 十六进制等)。
  2. 错误行会标出非法数字位与可用字母表,其余行照常出结果。
  3. 超过 JavaScript 安全整数(2^53)的值不会静默舍入——内部用 BigInt 逐位累加。

3. 为什么是十六进制

一位十六进制恰好对应 4 位二进制(F = 1111),字节与十六进制的换算是每字节两位——这是它成为「二进制的人类记法」的数学原因。看到内存地址、哈希值、MAC 地址全是十六进制,不是审美,是对齐字节边界的需求。

4. 两个高频坑

  • JavaScript 的 parseInt(x) 不带基数参数时,「08」在老引擎里按八进制解析出 0——永远写 parseInt(x, 10)。本工具显式选择进制,没有这个歧义。
  • 本工具只接受整数:小数点、空格夹在数字中间都会报错(指出具体非法位)。浮点的二进制表示是 IEEE 754 编码问题,与「进制换算」是两回事——请用专门的浮点位模式工具,而不是进制转换器。

5. 前缀、大小写与「看起来像十六进制」

  • 0b / 0o / 0x 前缀在源进制匹配时会被识别;把十进制 10 误当成十六进制、或反过来,是日志排错里最常见的误读。
  • 十六进制字母不区分大小写:A 与 a 同值;输出侧可切换 A–Z / a–z 以对齐下游规范(有的 API 强制小写)。
  • 颜色值 #FF5733、MAC AA:BB:CC 含分隔符——先去掉 # 与冒号再转换;本工具处理的是纯数字串,不是带装饰的字面量。
  • 批量模式逐行独立:一行非法不影响其他行,错误信息会指出非法位与当前进制允许的字母表。

6. 从「进制」走到「字节」时要想清楚端序

进制转换给出的是整数的数学表示,不是内存布局。同一个 0x1234:大端写入是 12 34,小端是 34 12——协议、文件格式、网络字节序(几乎总是大端)和 x86 内存(小端)混用时,人眼看十六进制很容易「数值对了、字节反了」。需要按字节查看时,先固定位宽(16/32/64),再按端序拆字节;本工具不做端序重排,避免把数学进制和序列化混成一步。

7. 权限位、掩码与颜色:三个高频十→十六场景

  • Unix 权限 0755:按八进制理解三位,再转到十进制/二进制核对 rwx 位;不要把 755 直接当十进制再转。
  • 子网掩码 /24 → 255.255.255.0:先算主机位再转十六进制核对包头时很有用。
  • CSS 颜色 #RRGGBB 每通道两个十六进制数字;批量转换色值列表时用批量模式,记得先去掉 #。
  • 雪花 ID、订单号常以十进制打印、以十六进制出现在调试器——两端用同一 BigInt 路径互转,避免 Number 精度丢失。

常见问题

都没有。换算由浏览器内的 BigInt 逐位完成,你输入的数字不离开设备。

常用预设为二进制、八进制、十进制、十六进制;也可自定义任意 2–36 进制作为输入(如 Base36 短码),并可选额外输出某一进制。支持批量(每行一个数)与字母大小写切换。

不会。工具用 BigInt 逐位解析与输出,64 位十六进制、雪花 ID 等超出 JavaScript 安全整数范围的值可无损往返。

前缀在源进制匹配时会被识别。颜色值 #FF5733、MAC 地址 AA:BB:CC 这类带装饰的写法要先去掉 # 和冒号——本工具处理纯数字串。反过来提醒:把十六进制日志值当十进制读(或反之)是排错中最常见的误读。

不能,本工具只接受整数:小数点或夹在数字中间的空格都会报错,并指出具体非法位。浮点数的二进制表示属于 IEEE 754 编码问题,和进制换算是两回事,请用专门的浮点位模式工具。

不是。进制转换给出整数的数学表示,本工具不做端序重排:同一个 0x1234,大端写入是 12 34,小端是 34 12。网络字节序(几乎总是大端)与 x86 小端内存混用时,先固定位宽(16/32/64)再按端序拆字节,避免「数值对了、字节反了」。

相关工具

相关文章