位宽 符号
BIN base 20 bits
OCT base 8
DEC base 10
HEX base 16
输入任一进制后这里会显示比特位

常见使用场景

🐛
读协议 / 抓包
Wireshark 抓包看到的字节流是 HEX,把它粘进来一键回到 ASCII / UTF-8,HTTP 报文头与 JSON body 立刻可读。
⚙️
嵌入式 / 单片机
寄存器位、CAN 报文、I2C 数据,二/十/十六进制来回算很烦,这里同步显示,比特位高亮看哪一位被设置一目了然。
🔐
密钥 / 哈希
把 HEX 形式的密钥转回字符串,或者把密码转 HEX 直接喂给 OpenSSL / Crypto 接口,省去手写脚本。
📚
计算机基础学习
二补码、位扩展、进制换算等课堂题目,输入一个数立刻看到 4 种进制 + 比特位可视化,加深直觉。

使用技巧

  • 负数怎么算:把符号切到「有符号(二补码)」,输入十进制 -1,HEX 立刻显示 FF(8-bit)/ FFFFFFFF(32-bit);反过来粘 0xFF 进 HEX 框,DEC 显示为 -1。
  • 0x / 0b / 0o 前缀:HEX 框可粘 0xFF;DEC 框也接受 0x/0b/0o 前缀(自动按 16/2/8 进制读入)。
  • 分隔符不挑剔:HEX 解码会跳过空格、逗号、换行、0x 前缀;位串解码也会自动跳空格。粘贴日志、Wireshark 输出都能直接喂。
  • UTF-8 不损失:中文「中」=「E4 B8 AD」3 字节,日文 emoji 4 字节,全部走原生 TextEncoder,0 编码差异。
  • 位宽溢出会标红:在 8-bit 框输入 256,输入框会变红提示「超出范围」。
常见问题
为什么我的二进制 11111111 转十进制是 255 而不是 -1?
默认按「无符号」解析,11111111 (8-bit) 即 255。如果你想要二补码下的 -1,把位宽切到 8-bit 并切到「有符号」即可看到 -1。位宽超出范围时输入框会变红提示。
中文字符在 HEX 模式下是按什么编码转换的?
默认按 UTF-8。例如「中」字会变成 E4 B8 AD(3 字节)。可以在「分隔符」中切换 0x、空格、逗号或紧贴格式,结果按字节顺序输出,方便粘贴到代码里。
HEX 解码遇到非法字符会怎么处理?
工具会自动跳过空格、0x 前缀、逗号、换行等常见分隔符,只识别 0-9 / a-f / A-F。如果剩余字符长度不是偶数或包含非法字符,会在错误栏给出确切位置;UTF-8 解析失败时会回退为「显示替换符 �」并提示。
数据会上传到服务器吗?
不会。所有换算都在你的浏览器内完成(BigInt + TextEncoder / TextDecoder),输入内容从不离开你的设备,可放心处理含密钥、Token、协议字段的内容。