在线进制转换工具:支持二进制、八进制、十进制、十六进制及任意 2–36 进制互转,含批量与大整数无损转换。
摘要:免费的进制转换工具,支持 2–36 进制、批量转换与大小写切换,BigInt 无损处理大整数,本地运行无需注册。
本地工具可在 DevTools → Network 搜索输入内容,通常不会出现在请求中。
使用指南
二进制、八进制、十进制、十六进制——同一个数的四种马甲。看内存 dump、配网络掩码、读颜色值、抄 MAC 地址,本质上都是进制转换。本工具支持任意 2–36 进制、批量逐行转换与字母大小写切换,全部在浏览器内用 BigInt 无损计算。
1. 转换一个数
- 粘贴数值(十六进制带不带 0x、二进制 0b、八进制 0o 前缀都认)。
- 选择源进制:常用 2/8/10/16,或点「自定义」填 2–36(例如 Base36 短码)。
- 需要时勾选「额外输出进制」、切换 A–Z / a–z;结果即时出现,一键复制。
2. 批量与大整数
- 切到「批量」模式,每行一个数(日志里的雪花 ID、一串 MAC 十六进制等)。
- 错误行会标出非法数字位与可用字母表,其余行照常出结果。
- 超过 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)再按端序拆字节,避免「数值对了、字节反了」。
相关工具
相关文章
在线进制转换器:2–36 进制互转与大整数
用在线进制转换器在二进制、八进制、十进制、十六进制及任意 2–36 进制之间互转;覆盖 BigInt 大整数、批量转换、字母大小写与常见踩坑。
Base64 与 Base64URL:padding、JWT 三段与 PEM 换行
标准 Base64 与 Base64URL 在码表与 padding 上不同。弄清 JWT 三段为何用 Base64URL、PEM 为何按 64 列换行,以及工具方言不一致时如何停止误诊。
国密标准号速查:GM/T 0004、GB/T 32907 与 RFC 8998 到底是什么关系
一张表解码国密要求里成堆的标准号:GM/T 与 GB/T 新旧对应、ISO/IEC 收录、RFC 8998 ShangMi 套件与 TLCP(GB/T 38636)两条协议线的边界,以及集成文档该引用哪个号。