Benkit · 我的工作台

进制转换器 - 2-36 任意进制互转,BigInt 高精度(Base Converter)

Base Converter · 编码转换

2 到 36 任意进制互转,支持负数与常见前缀;基于 BigInt 实现,超过 Number 安全上限的大整数也不丢精度。输入即算,四种常用进制一键对照,点击复制。

binaryhexdecimaloctalconvertbigintradix

使用步骤

1. 选进制:选择源进制与目标进制(2-36)。

2. 输入数值:支持负号与前缀,输入即转换。

3. 对照查看:下方同步展示二/八/十/十六进制结果。

4. 点击复制:任意结果一键复制。

适用场景

协议调试 — 十六进制报文字段与十进制数值来回核对,配合位运算分析标志位。

位运算验证 — 掩码、移位结果先在这里换算确认,再落到代码。

大数场景 — 雪花 ID、64 位句柄等超出 2^53 的数值,普通转换器会丢精度,这里不会。

常见问题

进制转换是免费的吗?

完全免费,全部在浏览器本地计算。

为什么需要 BigInt?

JavaScript 的 Number 只能安全表示 2^53 以内整数,超过后末尾会失真;雪花 ID 等常见 64 位数值正踩在这个坑上。

支持 36 进制吗?

支持 2-36 全部进制,10 之后依次用 a-z 表示 10-35。

0x1F 这种带前缀的输入可以吗?

可以,选择对应进制后 0x/0o/0b 前缀会被自动识别并忽略。