把数字从任意进制换成任意进制:2–36 进制全支持,另外加上 Base32 / Base58 / Base62 / Base64 四套特殊字母表,一共 39 种写法。一行一个数字,可以一次粘一整列批量转换,空行原样保留。
几十位、上百位的 ID 或哈希值贴进来也能精确换算,不会变成 1e+21 这种近似值。除整数外也认小数点,3.5 转二进制会得到 11.1;除不尽的循环小数按 20 位截断。
输入很宽松:大小写都可以,能自动识别 0x / 0b / 0o 前缀,能用 _ 给长串分组(1111_0000),负数直接写负号。某一行的数字不合法时只影响那一行,其余行照常输出。
| 想做什么 | 怎么做 | 推荐设置 |
|---|---|---|
| 颜色值换算 | CSS 里的 #FF8800 拆出三段,看每段的十进制值 | 十六进制 → 十进制 |
| 权限位 / 掩码 | 把 0b1010 这类标志位换成十六进制写进常量 | 二进制 → 十六进制 |
| 协议与硬件调试 | 寄存器值 0x1F 换成十进制核对手册 | 十六进制 → 十进制 |
| 短链 / 短 ID | 自增 ID 123456789 压成 6 位 Base62 短码 | 十进制 → Base62 |
| 区块链地址 | Base58 地址换成十进制大数,看它到底有多大 | Base58 → 十进制 |
| 批量核对 | 一列 16 进制日志值整段贴进来,一次全转 | 任意 → 任意 |
不会。这个工具按每一位数字逐个计算、不做近似,所以 340282366920938463463374607431768211455 这种 128 位整数也能精确换算出二进制 128 个 1,不会出现精度丢失或科学计数法。
支持,用小数点 . 分隔整数和小数部分,例如十进制 3.5 → 二进制 11.1。除不尽的情况(比如十进制 0.1 转二进制)是无限循环小数,这里按最多 20 位小数截断,不做四舍五入。
因为它们的字母表是固定的,大小写代表不同的数字:Base62 里 a 和 A 是两个不同的值,Base64 也区分大小写。这种情况下切「输出小写字母」会把数字含义改掉,所以开关会自动隐藏。
不是补码,就是「负号 + 绝对值」,输出也带负号:十进制 -255 → 十六进制 -FF。需要 8 / 16 / 32 位补码表示时,先按位宽把绝对值补到 2^n − |x| 再转换即可。
没有硬性限制,几万行的短数字也很快。内容特别大(超过约 6 万字符)时不再边输边转,改成点「开始转换」再算,避免每敲一个字都重算一遍。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。